2014-07-18 33 views
1

讓有這種結構如何在Gradle中的主目錄中包含多項目構建中的項目?

enter image description here

我在subproject1怎麼寫我settings.gradle文件,包括subproject1subproject2爲根項目的子項目。我的settings.gradle文件是在主人目錄下?

我想:

include 'root:subproject1', 'root:subproject2' 

,但什麼都沒有發生。

從搖籃DOC:

如果你從沒有settings.gradle文件的項目中執行搖籃,搖籃執行以下操作:

  • 它搜索在settings.gradle一個名爲主目錄的目錄與當前目錄具有相同的嵌套級別。
  • 如果沒有找到settings.gradle,它會搜索父目錄中是否存在settings.gradle文件。
  • 如果沒有找到settings.gradle文件,則構建作爲單個項目構建執行。
  • 如果發現settings.gradle文件,搖籃檢查,如果當前項目是在發現settings.gradle文件中定義的多重層次結構的一部分。如果沒有,則構建將作爲單個項目構建執行。否則,執行多項目構建。

回答

5
includeFlat 'subproject1', 'subproject2' 

includeFlatinclude短形式-ing項目,然後設置其projectDir S作爲適合於平坦目錄的佈局。

欲瞭解更多信息,請參閱「多項目建立」在Gradle User Guide章,樣品建立在充分搖籃分佈。

+0

好的。現在只有噹噹前目錄是主目錄時纔可見項目。轉到子項目1時,gradle projects命令顯示沒有子項目。應該在根目錄中有build.gradle文件嗎? – Xelian

+1

那麼'subproject1'沒有任何子項目。嘗試'gradle:projects'。 –

+0

(臉紅)Thaks再次,@Peter。 – Xelian

相關問題