build - 将settings.gradle应用到具有非标准构建名称的Gradle构建中

标签 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示例中,如何才能将应用程序安装到工作区/构建/安装/ JobThreader?

最佳答案

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

rootProject.buildFileName = "linuxApp.gradle"

关于build - 将settings.gradle应用到具有非标准构建名称的Gradle构建中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459924/

相关文章:

java - 错误路径元素 "": no such file or directory in maven compile

java - 梯度配置错误

php - Joomla 数据库设置

build - 找不到工件的不可解析父 POM 和 'parent.relativePath' 点在错误的本地 POM

testing - 我们可以取消选中 Run custom build in teamcity 中的任何构建步骤吗

android - 如何指示 Gradle 从不同位置使用 Java?

Spring Boot requestMappingHandlerMapping java.lang.ArrayStoreException

qt - 使用 QML 保存窗口状态

Netbeans - 关闭 - 波浪形红色下划线 - 如何?

java - 不同的 Spring 配置文件适用于不同的构建