2012-07-17 165 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 } 
相关问题