2013-08-18 21 views
13

私はmaven pluginでtomcatを開始しています。デバッグモードでmavenを使用してtomcatを起動するには

デバッグモードでTomcatを起動するプラグインはありますか?

+0

デバッガを接続するide(eclipse/netbeans /?)を指定する必要があります。 eclipseの場合、https://www.google.com/search?q=maven+tomcat+eclipse+debug – Sumit

+2

これはあなたの答えと思われる:http://tarique.wordpress.com/2010/09/10/remote-debugging-with-maven-tomcat-plugin/ –

答えて

15

に行くべき 、

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

は、あなたのMavenを実行して付き合え通常は使用するコマンドラインコマンドですが、mvnではなくmvnDebugを使用してください。

例として、私の通常のコマンドがあるので、私は"run"プロファイルの下のプラグインTomcatを実行します。

mvn clean install -Prun 

これは<maven-dir>/bin/mvnスクリプトを使用していますが、デバッグモードで実行するために、単純に<maven-dir>/bin/mvnDebugを代用

mvnDebug clean install -Prun 

mvnDebugがあなたのPATHにない場合は、そのパスに絶対パスを使用するか、/usr/binなどのパス上のディレクトリからリンクを作成する必要があります。

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

私はMavenの3.0.5を使用していますし、mvnDebugスクリプトが箱から出てきます。あなたはそれの内側に見れば、あなたはそれが基本的にティティWangsaビンDamhoreが言うことありませんがわかりますが、JVMが待機して先に進む前に、あなたのデバッガを接続するために、あなたはsuspend=yが使用されていることに注意しましょう:

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

これはあなたが望むものかもしれません。

+3

'mvn clean tomcat7:run'を正しい' MAVEN_DEBUG_OPTS'で実行すると、IntelliJの 'リモート'デバッグセッションとして接続できます。 – beerbajay

1

私たちはカンニングすることができます。 使用のJavaは、Eclipseを使用していて、(M2Eclipseを使用していない)外部Mavenを実行している場合、あなたは何でも使用することができ、デバッグモード

関連する問題