settings.gradle应用于具有非标准生成名称的gradle生成



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

rootProject.name = "JobThreader"

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

JobThreader/build/install/JobThreader

然而,如果根项目文件夹是任何其他名称,比如Jenkins的"工作区",那么应用程序将构建到

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?

使用-b时,任何设置脚本都将被忽略。(-b可以用于实验,但通常不用于实际构建。)如果不使用-b,并且通过-c显式找到或传递了设置脚本,则由该设置脚本来配置构建脚本的名称。例如:

rootProject.buildFileName = "linuxApp.gradle"

最新更新