Gradle:使用Spring Boot的jvm参数进行自定义任务

时间:2016-03-07 14:28:24

标签: gradle build spring-boot jvm

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

gradle bootRun --debug-jvm

任务应如下所示:gradle debugRun

我尝试了这个,但它不起作用:

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

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

1 个答案:

答案 0 :(得分:7)

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

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