为什么在指定-b时不使用settings.gradle文件?

Xel*_*ian 2 build gradle

Gradle用户指南中我们可以阅读

You can use the -b option to select another build file. If you use -b option then settings.gradle file is not used.
Run Code Online (Sandbox Code Playgroud)

所以我们有:

-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
Run Code Online (Sandbox Code Playgroud)

为什么Gradle不使用settings.gradle文件?当指定的构建文件不在同一个目录中时保护自己,因为Gradle将在build.gradle文件的目录中查找settings.gradle,然后在父目录中查找.但是他们可以清空或者可以来自另一个项目吗?

Pet*_*ser 6

-b允许为单项目构建传递不同的构建脚本.它不适用于多项目构建,settings.gradle单独确定构建脚本所在的位置.