【问题标题】:How to conditionally enable launchScript() inside bootJar?如何在 bootJar 中有条件地启用 launchScript()?
【发布时间】:2019-10-05 12:27:57
【问题描述】:

我正在尝试设置条件构建过程。

以下代码有效,但我需要在命令行上指定参数,而定义两个单独的任务应该很好。

bootJar {
    if (project.hasProperty("exec")) {
      launchScript()
    }
}

有没有办法执行 bootJar 或其他自定义任务来启用/禁用 launchScript()?

例如,我如何定义作为标准 bootJar 的任务 bootJarExecutable 但使用启动脚本?

【问题讨论】:

    标签: spring spring-boot gradle build.gradle


    【解决方案1】:

    您可以创建另一个任务,在执行时只配置您的 bootJar 任务:

    task bootJarExecutable {
        finalizedBy bootJar
        doFirst {
            bootJar.launchScript()
        }
    }
    

    但是,这仅适用于您在一次调用中需要.jar 或另一个,但不能同时使用两者的情况。在这种情况下,您需要创建另一个 BootJar 任务并自行配置。

    【讨论】:

    • 谢谢。我创建了另一个 BootJar 任务。
    猜你喜欢
    • 2018-08-31
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多