将settings.gradle应用于使用非标准构建名称的Gradle构建

时间:2014-01-30 15:00:44

标签: build gradle settings

我有一个使用名为linuxApp.gradle的构建脚本构建的应用程序。我们在settings.gradle中指定了

rootProject.name = "JobThreader"

只要根项目文件夹也命名为“JobThreader”,当我们从应用程序插件执行installApp任务时,应用程序就构建为

JobThreader/build/install/JobThreader

但是,如果根项目文件夹是任何其他名称,如Jenkins的情况下的“workspace”,则应用程序构建为

workspace/build/install/workspace

我们已经在Linux Jenkins服务器和本地Windows机器上验证了这种行为。

我们尝试了以下具有相同结果的命令

gradlew clean installApp -b linuxApp.gradle

gradlew clean installApp -b linuxApp.gradle -c settings.gradle

如何在Jenkins示例中将应用程序安装到workspace / build / install / JobThreader?

1 个答案:

答案 0 :(得分:1)

使用-b时,将忽略任何设置脚本。 (-b可用于实验,但通常不用于实际构建。)如果未使用-b并且通过-c显式找到或传递设置脚本,则表明它已经完成到该设置脚本以配置构建脚本的名称。例如:

rootProject.buildFileName = "linuxApp.gradle"