我们在根项目中有一个带有settings.gradle且没有build.gradle的多项目 .
gradle的默认行为是查看顶部目录上的settings.gradle文件,并为之前定义的每个项目读取build.gradle .
我的问题是:根据已检出多项目的环境,我想在从根项目运行构建时以默认“build2.gradle”而不是“build.gradle”运行 .
最好的办法是什么?
谢谢
或者对于 settings.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() }
2 回答
或者对于
settings.gradle
中的嵌套多项目:OK完成...
在settings.gradle中: