1
我正面臨以下問題。我有兩個Gradle項目(ProjectA和ProjectB)在同一個層次上,沒有任何根項目。由於項目A依賴於項目B,我想這個模型如下:Gradle中的模型項目依賴關係:將依賴項目添加到另一個項目
項目A的settings.gradle:
includeFlat 'ProjectB'
項目A的的build.gradle:
dependencies {
compile project(':ProjectB')
}
不過,後來我在ProjectA上執行「gradle build」時出現以下錯誤:
* What went wrong:
A problem occurred evaluating root project 'ProjectA'.
> Could not resolve all dependencies for configuration ':compile'.
> Module version group:, module:ProjectA, version:0.0.1-SNAPSHOT, configuration:compile declares a dependency on configuration 'default' which is not declared in the module descriptor for group:ProjectA, module:ProjectB, version:unspecified
是否必須在ProjectB中定義某種默認配置?
我已經將這個插件'Java'應用於ProjectA和ProjectB。同時添加「base」會產生相同的錯誤。看來我在這裏錯過了一些根本性的東西。 :) – labrassbandito
你從哪個目錄執行構建?使用非分層目錄佈局的多項目構建必須從包含'settings.gradle'的目錄執行,除非該目錄被稱爲'master',否則'-p'被用來指向該目錄。 –
我正在從ProjectA的目錄執行'gradle build'。我現在運行了它,並引入了另一個父目錄(它不會執行任何操作),並定義了它們的'gradle.build'和'settings.build'(包括兩個子項目)。這工作。不過,如果我不需要添加這個級別的層次,情況會更好。 – labrassbandito