2016-03-07 3 views
2

Пытаясь создать небольшую пользовательский Gradle задачу Spring ботинка, который изначально выглядит следующим образом:Gradle: пользовательские задачи с аргументами Jvm для Spring ботинке

gradle bootRun --debug-jvm

Задача должна выглядеть следующим образом: gradle debugRun

Я попытался это, но он не работает:

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

Как я могу передать отладочный-флаг задачи bootRun?

ответ

4

Недостаточно для выполнения задачи debug выполнить задачу bootRun. Для включения отладки необходимо изменить существующую задачу bootRun. Вы можете сделать это, проверив задачу debugRun в графе задач Градля. Если она есть, вы установите debug свойство bootRun задачу к true:

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

Awesome! Именно то, что мне нужно. Thnx. – Lugaru

Смежные вопросы