从Gradle User Guide我们可以读到
You can use the -b option to select another build file. If you use -b option then settings.gradle file is not used.
所以,让我们:
-Example #Project root --src --main --test --build.gradle --second.gradle #Second build script --settings.gradle
这是为了什么目的?如果我想尝试与我的多项目构建不同的东西,我创建另一个脚本文件 - second.gradle并将其放在同一目录中。但是想要旧的settings.gradle文件来包含我的子项目。
如果我在示例项目的根目录中执行我的gradle命令,请执行以下操作:
gradle -b second.gradle clean build
为什么Gradle不使用settings.gradle文件?当指定的构建文件不在同一个目录中时保护自己,因为Gradle将在build.gradle文件的目录中查找settings.gradle,然后在父目录中查找。但是他们可以清空或者可以来自另一个项目吗?
答案 0 :(得分:6)
-b
允许为单项目构建传递不同的构建脚本。它不适用于多项目构建,其中settings.gradle
单独确定构建脚本所在的位置。