web-dev-qa-db-ja.com

デバッグモードでMavenを使用してTomcatを起動する方法

Tomcatを起動するために maven plugin を見つけました。

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

14
Vikas Singh

Eclipseを使用していて、MvenEclipseを使用せずに外部でMavenを実行している場合は、通常使用するコマンドラインコマンドを使用できますが、mvnDebugの代わりにmvnを使用できます。

例として、"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スクリプトはそのまま使用できます。内部を見ると、基本的にはTiti Wangsa Bin Damhoreが言うことを実行していることがわかりますが、suspend=yが使用されているため、JVMがデバッガに接続するのを待機しています続行する前に:

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

これは必要な場合とそうでない場合があります。

17
Tom Saleeba

私たちはごまかすことができます。 Java optsを使用

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

それからあなたのmavenを実行します、それはデバッグモードに行くはずです