gradle - 自定义build.gradle AND settings.gradle

时间:2013-11-11 20:58:17

标签: gradle

伙计们,

是否有人知道如何使用gradle运行自定义build.gradle AND settings.gradle - 即两者一起?

我认为我可以拥有自定义的build.gradle文件(-b标志) - 但是这会忽略自定义设置标志-c标志。

我认为(虽然我不能立即指出文档中的部分)如果你具体说明了自定义build.gradle,那么它会忽略你的settings.gradle override -c选项。

如果无法做到这一点 - 是否可以仅使用build.gradle文件通知gradle多项目构建并忽略任何settings.gradle

动机是创建一个只运行某些元素的相当大而复杂的构建的“精简”版本。

1 个答案:

答案 0 :(得分:0)

Gradle的一般理念是在单个构建模型中表达所有不同的用法。也就是说,这里有一些想法:

-b使用给定的构建脚本强制执行单项目构建。我要说这个功能主要用于演示目的,我还没有用它来进行生产构建。

在多项目构建中,构建脚本的位置完全由设置脚本决定。默认情况下,Gradle将查找名为settings.gradle的设置脚本。但是,您可以使用多个设置脚本并使用-c选项在其中进行选择,或者在不同目录中具有多个settings.gradle,并通过从相应目录启动构建来选择它们。作为最后的手段,您可以编写一个设置脚本,该脚本有条件地包含不同的项目,或指向不同的构建脚本,具体取决于某些条件。请注意,即使是单项目构建也可以有一个设置脚本。

要探索设置脚本可用的API,请在Gradle Build Language Reference中查找Settings类型。