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

如何在gradle中重命名项目而不是使用文件夹名?,gradle,Gradle,我们希望所有子项目都被称为sdi xxx和sdi yyy,因此当我们运行gradle eclipse时,它会在.project中正确地生成eclipse项目名称,当我们构建它时,它会创建一个名为sdi-xxxx.jar和sid-yyyy.jar的jar文件。我在某个地方看到过这个,但就我的一生而言,我在文档中找不到它(那个文档很大,我知道我在那里的某个地方看到过它) 谢谢, 迪安settings.gradle: prefixProjectName(rootProject, "sdi-") de

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

谢谢, 迪安

settings.gradle:

prefixProjectName(rootProject, "sdi-")

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

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

include 'xxx', 'yyy'
rootProject.children.each { it.name = "sdi-" + it.name }
如果要将根父级的名称用作前缀,可以这样做

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

如果我只想更改其中一个孩子的名字怎么办?
project(“:foo”).name=“bar”