少し古いスレッドですが、完全を期すために、ここに少し追加することがあります。
プラグインは、奇妙な理由でデバッグ オプションの構成を提供しません。したがって、唯一のオプションは、プロセスを実行する JVM に手動でデバッグ構成を指定することです。お使いの環境では、これを実現する方法が 3 つあります。
- よく知られている Maven 環境変数を使用する(childno.de で説明されているように)
- オプションを maven に直接指定する(環境変数は必要ありません):
mvn -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y tomcat7:run-war
- Eclipse の実行構成では、基本的には 2) と同じですが、これを Eclipse で定義します (IDE をまったく離れたくない場合は、これが適しています)。これを実現するには、 Maven Build Run 構成を指定する必要があります。目標を
tomcat7:run
(または同様の) に設定し、JREタブに移動します。VM 引数領域は、デバッグ構成を指定する場所です。-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
3) を選択した場合、tomcat7 の正確な実行目標は、デバッグの有効化とは無関係です。ユースケース (動的 Web プロジェクト、戦争など) に応じて選択してください。プラグインの設定も同様です。
pluginManagement
ただし、プロジェクト pomのセクションで tomcat maven プラグインを使用していることを必ず指定してください。
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</pluginManagement>