Gradle多项目,更改默认生成文件名(build.Gradle)

Gradle多项目,更改默认生成文件名(build.Gradle),build,gradle,multi-project,Build,Gradle,Multi Project,我们有一个多项目,根项目中有settings.gradle,没有build.gradle gradle的默认行为是在top目录中查找settings.gradle文件,并为之前定义的每个项目读取build.gradle 我的问题是:根据签出多项目的环境,在从根项目运行构建时,我希望以默认的“build2.gradle”而不是“build.gradle”运行 最好的方法是什么 谢谢好的,完成了 在settings.gradle中: String myFileName = "build2.

我们有一个多项目,根项目中有settings.gradle,没有build.gradle

gradle的默认行为是在top目录中查找settings.gradle文件,并为之前定义的每个项目读取build.gradle

我的问题是:根据签出多项目的环境,在从根项目运行构建时,我希望以默认的“build2.gradle”而不是“build.gradle”运行

最好的方法是什么

谢谢

好的,完成了

在settings.gradle中:

String myFileName = "build2.gradle"

rootProject.buildFileName = myFileName
rootProject.children.each { project ->
    project.buildFileName = myFileName
    assert project.projectDir.isDirectory()
    assert project.buildFile.isFile()
}

或用于
设置中的嵌套多项目。gradle

setBuildFileName(rootProject)

def setBuildFileName(project) {
    project.children.each { childProject ->
    childProject.buildFileName = "${childProject.name}.gradle"
    assert childProject.projectDir.isDirectory()
    assert childProject.buildFile.isFile()
    setBuildFileName(childProject)
  }
}

我认为这是有用的。在阅读用户指南时,我认为这应该是gradle的开箱即用,但事实并非如此。如果我弄错了,请纠正我。8.1