2013-08-18 15 views
13

Znalazłem maven plugin, aby uruchomić tomcat.Jak uruchomić tomcat przy użyciu programu maven w trybie debugowania

Czy Maven ma jakąkolwiek wtyczkę, aby uruchomić Tomcat w trybie debugowania?

+0

Powinieneś określić, który ide (eclipse/netbeans /?) Chcesz dołączyć do debuggera. Dla eclipse, https://www.google.com/search?q=maven+tomcat+eclipse+debug – Sumit

+2

To wydaje się być odpowiedź na twoje pytanie: http://tarique.wordpress.com/2010/09/10/remote-debugging-with-maven-tomcat-plugin/ –

Odpowiedz

15

Jeśli używasz Eclipse i używasz Maven zewnętrznie (nie używając M2Eclipse), a następnie można użyć cokolwiek Polecenie wiersza polecenia zwykle jest używane, ale zamiast mvn użyj mvnDebug.

Jako przykład uruchomić tomcat plugin pod profilem "run" więc moje normalne polecenia:.

mvn clean install -Prun 

ta wykorzystuje skrypt <maven-dir>/bin/mvn ale uruchomić w trybie debugowania, wystarczy zastąpić <maven-dir>/bin/mvnDebug w

mvnDebug clean install -Prun 

Jeśli mvnDebug nie znajduje się na ścieżce to może trzeba użyć pełnej ścieżki dostępu do niego (lub utworzyć link z katalogu na swojej drodze, jak /usr/bin, do niego), np:

/path/to/maven-dir/mvnDebug clean install -Prun 

Używam Maven 3.0.5 i skrypt mvnDebug wychodzi z pudełka. Jeśli spojrzeć wewnątrz niego wtedy zobaczysz to w zasadzie robi to, co Titi Wangsa Bin Damhore mówi, ale musisz pamiętać, że suspend=y służy więc JVM czeka na podłączenie debugger przed kontynuowaniem:

MAVEN_DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" 

Może to być lub nie być to, co chcesz.

+3

'mvn clean tomcat7: run' z poprawnym' MAVEN_DEBUG_OPTS' pozwala ci połączyć się jako "zdalna" sesja debugowania w IntelliJ. – beerbajay

1

możemy oszukiwać. użycie java zdecyduje

in *IX 
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044" 

następnie uruchomić Maven, należy przejść do trybu debugowania

Powiązane problemy