2014-02-26 23 views
0

我的項目有一個子項目'核心',並在核心內部我想有一個單獨的子項目'強制'。它所要做的就是生成一個源文件並對其進行編譯,但它取決於已編譯的'core',因爲代碼生成器位於此處。我想將.gradle文件稱爲coercion.gradle。gradle子項目,沒有自己的目錄

所以我在settings.gradle

include 'core' 
include "coercion" 
project(':coercion').projectDir = file(settingsDir) 
project(":coercion").buildFileName = "coercion.gradle" 

嘗試這個這給了我一個錯誤:

* What went wrong: 
Could not select the default project for this build. Multiple projects 
in this build have project directory 
'/Users/montyzukowski/temboo/development/branches/capella-github-build': 
[root project 'capella-github-build', project ':coercion'] 

,纔有可能有coercion.gradle生活在「核心」的子目錄,還是會混淆gradle的依賴分析?

回答

0

事實證明,處理此問題的更好方法與samples/java/withIntegrationTests中的integrationTest示例非常相似。我爲代碼生成器創建了自己的sourceSet,並且能夠在覈心子項目內完成我所需的所有工作,而不是將此部分分離到其自己的子項目中。