2012-07-17 110 views
10

我們希望所有子項目都被稱爲sdi-xxx和sdi-yyy,所以當我們運行gradle eclipse時,它會在.project中正確生成eclipse項目名稱,並且當我們構建它時創建一個名爲sdi-xxxx.jar的jar文件和sid-yyyy.jar。我曾經在某處看到過這種情況,但對於我的生活而言,我無法在文檔中找到它(該文檔非常龐大,而且我知道我在那裏看到了它)。如何在Gradle中重命名項目而不是使用文件夾名稱?

感謝, 院長

回答

16

settings.gradle:

prefixProjectName(rootProject, "sdi-") 

def prefixProjectName(project, prefix) { 
    project.name = prefix + project.name 
    project.children.each { prefixProjectName(it, prefix) } 
} 
+0

如果我只想更改爲其中一個孩子的名字,該怎麼辦? – vinc3m1 2013-07-18 23:00:28

+10

'project(「:foo」)。name =「bar」' – 2013-07-19 20:01:21

+0

這對我的子項目非常有用。這就是我一直在尋找的! – 2013-12-11 21:56:53

10

基於對彼得ñ建議,我目前在我的父母settings.gradle以下

include 'xxx', 'yyy' 
rootProject.children.each { it.name = "sdi-" + it.name } 

如果您想要用作前綴的根父級名稱,您可以做

include 'xxx', 'yyy' 
rootProject.children.each { it.name = rootProject.name + it.name } 
相關問題