13

Eclipse デバッグ リモート Web アプリケーションに関連 => Eclipse でリモート アプリケーションをデバッグするにはどうすればよいですか

mvn tomcat プラグインでこれを設定/アーカイブするにはどうすればよいですか? http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/

役立つかもしれない唯一のことは、systemProperty を設定することですが、それは私にとってはうまくいきません;/

目標: tomcat を maven を介してコンソールで実行できるようにするが、さまざまな IDE のリモート デバッグを有効にする

(そうです、Tomcat を Eclipse WTP で実行できます!それは問題ではありません;)

4

3 に答える 3

30
$ export MAVEN_OPTS=-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
$ mvn tomcat7:run-war

^^それだけです、クールではありません(POMにはないため)が、機能します

ソース:http ://aaronz-sakai.blogspot.de/2009/02/debugging-jetty-when-running-mvn.html

于 2012-09-14T09:59:03.450 に答える
6

少し古いスレッドですが、完全を期すために、ここに少し追加することがあります。

プラグインは、奇妙な理由でデバッグ オプションの構成を提供しません。したがって、唯一のオプションは、プロセスを実行する JVM に手動でデバッグ構成を指定することです。お使いの環境では、これを実現する方法が 3 つあります。

  1. よく知られている Maven 環境変数を使用する(childno.de で説明されているように)
  2. オプションを maven に直接指定する(環境変数は必要ありません):

    mvn -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y tomcat7:run-war

  3. 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>
于 2013-10-24T13:06:07.973 に答える