Могу ли я контролировать адрес, с которым JVM связывается для отладки при запуске задачи bootRun в Gradle? - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь найти правильный способ, чтобы Gradle запустил загрузочное приложение Spring для удаленной отладки.

Я могу запустить

./gradlew bootRun --debug-jvm

, и Gradle запустит мое приложение Spring Boot с JVM, прослушивающим отладочные соединения на 127.0.0.1:5005.

Иногда я хочу, чтобы JVM связывался с адресом для удаленной отладки, ie с

-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005

Мне удалось добиться результата, используя ' Как передать параметры JVM из bootRun ', добавив в build.gradle.kts:

tasks.withType<BootRun>{
    if ( project.hasProperty("jvmArgs") ) {
        jvmArgs = (project.findProperty("jvmArgs") as String).split("\\s+")
    }
}

Затем запустив с помощью

./gradlew bootRun -PjvmArgs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005"

. ..но я хотел бы знать, смогу ли я достичь того же результата, скажем, ./gradlew bootRun --debug-jvm-remote

...