如何在gradle中重命名项目而不是使用文件夹名称?

时间:2012-07-17 20:30:31

标签: gradle

我们希望所有子项目都被称为sdi-xxx和sdi-yyy,所以当我们运行gradle eclipse时,它会在.project中正确生成eclipse项目名称,当我们构建它时会创建一个名为sdi-xxxx的jar文件。 jar和sid-yyyy.jar。我已经在某个地方看到了这个,但对于我的生活,我在文档中找不到它(文档很大,我知道我在那里看到了它)。

感谢, 迪安

2 个答案:

答案 0 :(得分:19)

settings.gradle:

prefixProjectName(rootProject, "sdi-")

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

答案 1 :(得分:11)

根据Peter N的建议,我目前在我的父设置中有以下内容.gradle

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

如果您希望使用根父级的名称作为前缀,则可以执行

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