2016-03-07 77 views
2

力圖打造春季啓動一個小的自定義gradle這個任務,原本看起來像這樣的自定義任務:搖籃:與JVM參數春季啓動

gradle bootRun --debug-jvm

的任務應該是這樣的:gradle debugRun

我試過,但它不工作:

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

如何傳遞這個調試標誌的bootRun任務?

回答

4

您的debug運行任務依賴於​​任務是不夠的。它需要修改現有的​​任務以啓用調試。您可以通過檢查Gradle的任務圖中的debugRun任務來完成此任務。如果它的存在,你的​​任務的debug屬性設置爲true

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

真棒!正是我需要的。日Thnx。 – Lugaru