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

时间:2014-01-24 15:15:30

标签: build gradle

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,然后在父目录中查找。但是他们可以清空或者可以来自另一个项目吗?

1 个答案:

答案 0 :(得分:6)

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