Möchte man seine Webanwendung, welche mit Maven gebaut wird und das Jetty Plugin nutzt, in Eclipse debuggen, so muss man der JVM ein paar VM agruments mitgeben. Man hat nun zwei Möglichkeiten das Maven Goal jetty:run zu starten:

  • via der Konsole.
  • in Eclipse via m2eclipse

Konsole:
$ export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

Eclipse:
Run -> Run Configurations… -> Maven Build
Im Reiter Main das Goal jetty:run eintragen und im Reiter JRE bei VM arguments -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

Nun muss man in Eclipse noch den Debugger konfigurieren. Hierfür geht man wie folgt vor:
Run -> Debug Configurations… -> Remote Java Application
Im Reiter Connect trägt man bei Connection Properties Host: localhost und Port: 8787 ein – welchen man bei address angegeben hat.

Nachdem man jetty:run ausgeführt hat, kann man sich mit dem Eclipse Debugger auf den Jetty verbinden und wie gewohnt seine Anwendung debuggen.

Kommentar schreiben