【问题标题】:Gradle: custom task with jvm arguments for Spring BootGradle:带有用于 Spring Boot 的 jvm 参数的自定义任务
【发布时间】:2016-06-21 03:37:27
【问题描述】:

尝试为 Spring Boot 创建一个小的自定义 gradle 任务,最初看起来像这样:

gradle bootRun --debug-jvm

任务应如下所示:gradle debugRun

我试过了,但它不起作用:

task debugRun(dependsOn: 'bootRun') << {
    applicationDefaultJvmArgs = ['--debug-jvm']
}

如何将此调试标志传递给 bootRun 任务?

【问题讨论】:

    标签: gradle build spring-boot jvm


    【解决方案1】:

    debug 运行任务依赖于bootRun 任务是不够的。它需要修改现有的bootRun 任务以启用调试。您可以通过检查 Gradle 任务图中的 debugRun 任务来做到这一点。如果存在,则将bootRun 任务的debug 属性设置为true

    task debugRun(dependsOn:bootRun) {
        gradle.taskGraph.whenReady { graph ->
            if (graph.hasTask(debugRun)) {
                bootRun {
                    debug = true
                }
            }
        }
    }
    

    【讨论】:

    • 太棒了!正是我需要的。谢谢。
    猜你喜欢
    • 2016-02-09
    • 2021-03-15
    • 2019-04-19
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多