2013-03-31 177 views
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中定義某種默認配置?

回答

0

我是否已經在ProjectB中定義了某種默認配置?

或者,或者應用base插件。許多其他插件(java,groovyscala等)自動應用base插件,因此您不必這樣做。

+0

我已經將這個插件'Java'應用於ProjectA和ProjectB。同時添加「base」會產生相同的錯誤。看來我在這裏錯過了一些根本性的東西。 :) – labrassbandito

+0

你從哪個目錄執行構建?使用非分層目錄佈局的多項目構建必須從包含'settings.gradle'的目錄執行,除非該目錄被稱爲'master',否則'-p'被用來指向該目錄。 –

+0

我正在從ProjectA的目錄執行'gradle build'。我現在運行了它,並引入了另一個父目錄(它不會執行任何操作),並定義了它們的'gradle.build'和'settings.build'(包括兩個子項目)。這工作。不過,如果我不需要添加這個級別的層次,情況會更好。 – labrassbandito