尝试为Spring Boot创建一个小型自定义gradle任务,最初看起来像这样:
gradle bootRun --debug-jvm
任务应如下所示:gradle debugRun
我尝试了这个,但它不起作用:
task debugRun(dependsOn: 'bootRun') << {
applicationDefaultJvmArgs = ['--debug-jvm']
}
如何将此调试标志传递给bootRun任务?
答案 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
}
}
}
}