6

我们在根项目中有一个带有 settings.gradle 且没有 build.gradle 的多项目。

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

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

最好的方法是什么?

谢谢

4

2 回答 2

3

或者对于嵌套的多项目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)
  }
}
于 2013-04-09T13:52:31.847 回答
3

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()
}
于 2012-09-03T12:39:53.747 回答