为什么-b选项禁用settings.gradle?

时间:2015-11-17 19:26:54

标签: gradle multi-module

11.5. Selecting which build to execute声明:

  

运行gradle命令时,它会在中查找构建文件   当前目录。您可以使用-b选项选择另一个构建   文件。如果使用-b选项,则不使用settings.gradle文件。

我有一个多模块项目,settings.gradle包含子模块。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

不是-c您要找的是什么?使用-c,您可以传递settings.gradle文件。

答案 1 :(得分:1)

我正在回答。

实际上,当我使用-b选项时,-c选项根本不起作用。

$ gradle -b _build.gradle -c settings.gradle

文件说

  

或者,您可以使用-p选项指定项目   要使用的目录。对于多项目构建,您应该使用-p选项   而不是-b选项。

我必须创建一个目录并使用-p选项。

$ ls -F
gradlep/    sub1/    sub2/
$ ls gradlep
build.gradle settings.xml

虽然,我可以在根目录中调用gradle

$ gradle -p gradlep build