0
我將有很多的子模塊的在我的主項目目錄x
,像x/module1
,x/module2
...如何將所有子目錄包含爲gradle模塊?
可我避免手動添加的每一個模塊插入settings.gradle
?我可以以某種方式編寫腳本來查找所有子目錄並自動添加它們嗎?
我將有很多的子模塊的在我的主項目目錄x
,像x/module1
,x/module2
...如何將所有子目錄包含爲gradle模塊?
可我避免手動添加的每一個模塊插入settings.gradle
?我可以以某種方式編寫腳本來查找所有子目錄並自動添加它們嗎?
由於cricket_007已經提到,搖籃基於Groovy編程語言(這是,像Java,在JVM中執行)和settings.gradle
文件罷了,但Groovy腳本。
每當你使用include 'project'
,一個Settings
實例的include
方法被調用,所以你的目標,你可以簡單地創建一個循環遍歷所有的文件夾,並呼籲include
爲他們每個人。
更多的「groovyesque」的做法將是每個子目錄封閉的使用,由Groovy SDK extension爲File
類提供:
file('.').eachDir { sub ->
include sub.name
}
有多種方式來解決你的問題,例如由於include
方法接受項目路徑字符串數組,因此您也可以首先聚合所有必需的路徑並將它們全部傳遞到一起。只需熟悉Gradle文檔並自行決定,哪種解決方案最適合您的案例。
這是Groovy編程語言。您可以編寫任何您喜歡的腳本(即,使用Java'File' API遞歸掃描目錄) –