Skip to end of metadata
Go to start of metadata

Debugging of maven interpreter and runtime

hier gilt quasi das gleiche wie für Maven Debugging in Grün: benötigt wird etwas wie

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
||
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005

the new and simple way

~/.gradle/gradle.properties | ${project.dir}/gradle.properties
org.gradle.debug=true

 

the hard way

~/.gradle/gradle.properties | ${project.dir}/gradle.properties
org.gradle.daemon=true
org.gradle.jvmargs=-XX:MaxPermSize=4g -XX:+HeapDumpOnOutOfMemoryError -Xmx4g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

Debugging of a maven invoked program

In den meisten Fällen reden wir ja dann vom https://docs.gradle.org/current/userguide/application_plugin.html

Das sieht hierfür die applicationDefaultJvmArgs vor. Man kann natürlich dann auch einfach die Gradle Optionen durchschleifen:

build.gradle
 applicationDefaultJvmArgs = gradle.jvmargs

Genauer kann man es auch noch im JavaExec Task typ definieren: JavaExec { allJvmArgs }

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html#org.gradle.api.tasks.JavaExec:allJvmArgs

 

Für andere Plugins gilt analog: Lies die Anleitung (wink)

 

Quellen:

  • No labels