【问题标题】:Application of settings.gradle to Gradle build with non-standard build name将 settings.gradle 应用于具有非标准构建名称的 Gradle 构建
【发布时间】:2014-02-22 23:00:20
【问题描述】:

我有一个使用名为 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 示例中,如何让应用程序安装到工作区/build/install/JobThreader?

【问题讨论】:

    标签: build gradle settings


    【解决方案1】:

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

    rootProject.buildFileName = "linuxApp.gradle"
    

    【讨论】:

    • 谢谢彼得!由于团队间的政治关系,我们使用了一个非标准的构建名称,而您的解决方案效果很好。
    猜你喜欢
    • 2017-07-20
    • 2019-05-26
    • 2017-04-20
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 2018-10-08
    相关资源
    最近更新 更多