首页 文章

Gradle multiproject,更改defaut构建文件名(build.gradle)

提问于
浏览
4

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

gradle的默认行为是查看顶部目录上的settings.gradle文件,并为之前定义的每个项目读取build.gradle .

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

最好的办法是什么?

谢谢

2 回答

  • 2

    或者对于 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)
      }
    }
    
  • 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()
    }
    

相关问题