2017-04-23 129 views
0

我將有很多的子模塊的在我的主項目目錄x,像x/module1x/module2 ...如何將所有子目錄包含爲gradle模塊?

可我避免手動添加的每一個模塊插入settings.gradle?我可以以某種方式編寫腳本來查找所有子目錄並自動添加它們嗎?

+0

這是Groovy編程語言。您可以編寫任何您喜歡的腳本(即,使用Java'File' API遞歸掃描目錄) –

回答

1

由於cricket_007已經提到,搖籃基於Groovy編程語言(這是,像Java,在JVM中執行)和settings.gradle文件罷了,但Groovy腳本。

每當你使用include 'project',一個Settings實例的include方法被調用,所以你的目標,你可以簡單地創建一個循環遍歷所有的文件夾,並呼籲include爲他們每個人。

更多的「groovyesque」的做法將是每個子目錄封閉的使用,由Groovy SDK extensionFile類提供:

file('.').eachDir { sub -> 
    include sub.name 
} 

有多種方式來解決你的問題,例如由於include方法接受項目路徑字符串數組,因此您也可以首先聚合所有必需的路徑並將它們全部傳遞到一起。只需熟悉Gradle文檔並自行決定,哪種解決方案最適合您的案例。

相關問題