我们在根项目中有一个带有 settings.gradle 且没有 build.gradle 的多项目。
gradle 的默认行为只是在顶部目录中查找 settings.gradle 文件并读取之前定义的每个项目的 build.gradle。
我的问题是:根据已签出多项目的环境,从根项目运行构建时,我想以默认的“build2.gradle”而不是“build.gradle”运行。
最好的方法是什么?
谢谢
我们在根项目中有一个带有 settings.gradle 且没有 build.gradle 的多项目。
gradle 的默认行为只是在顶部目录中查找 settings.gradle 文件并读取之前定义的每个项目的 build.gradle。
我的问题是:根据已签出多项目的环境,从根项目运行构建时,我想以默认的“build2.gradle”而不是“build.gradle”运行。
最好的方法是什么?
谢谢
或者对于嵌套的多项目settings.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)
}
}
OK完成...
在 settings.gradle 中:
String myFileName = "build2.gradle"
rootProject.buildFileName = myFileName
rootProject.children.each { project ->
project.buildFileName = myFileName
assert project.projectDir.isDirectory()
assert project.buildFile.isFile()
}