Я пытаюсь найти правильный способ, чтобы 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