Wie setzen agentlib Eigenschaft für mvn tomcat-plugin (jpda)
Bezug auf
eclipse Debuggen von remote-web-Anwendung => Wie kann ich das Debuggen einer remote-Anwendung in meinem eclipse
Wie ich das einstellen kann /archivieren in der mvn tomcat-plugin?
http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/
Das einzige, was helfen könnte, ist die Einstellung systemProperty aber das funktioniert nicht für mich ;/
Ziel: lassen Sie tomcat ausführen auf der Konsole via maven aber ermöglichen remote-debugging für verschiedene IDEs
(JA, Jungs, können wir tomcat in Eclipse WTP! Das ist nicht die Frage 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
^^ das ist es nicht cool (es ist nicht in POM), aber es funktioniert
Quelle: http://aaronz-sakai.blogspot.de/2009/02/debugging-jetty-when-running-mvn.html
Es ist ein bisschen Alter thread, aber der Vollständigkeit halber dachte ich, ich könnte noch ein wenig hier.
Dem plugin keine debug-Optionen Konfiguration für unerfindlichen Grund.
Somit ist Ihre einzige option ist auf manuell geben Sie die debug-Konfiguration der JVM läuft der Prozess.
In Ihrer Umgebung gibt es drei Möglichkeiten, wie Sie diese erreichen:
Das zu erreichen, müssen Sie einen Maven-Build-Run-Konfiguration.
Zum Ziel gesetzt, zu
tomcat7:run
(oder ähnlich) und navigieren Sie dann zu der JRE tab. Die VM-Argumente Bereich ist, wo Sie geben Sie die debug-Konfiguration:-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
Wenn Sie sich für 3), die präzise ausgeführt Ziel für tomcat7 ist irrelevant für das Debuggen aktivieren. Wählen Sie nach zu Sie verwenden Fall (dynamic web project, Krieg, etc.). Das gleiche gilt für die plugin-Konfiguration. Jedoch, stellen Sie sicher, um anzugeben, dass Sie die tomcat-maven-plugin in der
pluginManagement
Abschnitt des Projekts pom:... ODER Sie können einfach fügen Sie den folgenden tag, um Ihre plugin-Konfiguration
Dann, wenn Sie ausführen: mvn tomcat7:run, es startet jpda auf port 8000.
Lustige an der Sache ist, obwohl ich diese getestet und es funktioniert, kann ich auch keinen code in die opensource-code-Basis zu erklären, warum es funktioniert, noch habe ich irgendeine Möglichkeit das zu ändern von den Standard-port 8000.
Apache scheint zu haben den ball fallen gelassen, wenn es um die Dokumentation des plugins.