2

こんにちは: 私はマルチスレッド J2SE アプリケーションを持っていて、Maven を使用しています。私の IDE は eclipse です。Maven 2.2.1 では、ポート 8000 をリモート ポートとして開く mvnDebug があります。

私はmvnを実行します-clean test -Dtest=TestClass

次に、Eclipse リモート Java アプリケーションを構成し、ホストをlocalhost, ポート8000, アタッチ タイプとして配置します。

にブレークポイントを入れましたTestClass。問題/質問は、mvnコマンドがブレークポイントで停止せずに実行されることです。サスペンド スレッドまたはサスペンド JVM としてブレーク ポイントを試しました。どちらも機能しません。

このフォーラムの誰かが、私が見逃したステップのヒントを教えてくれませんか?

4

2 に答える 2

4

これが私が使用するコマンドです:

mvn test -Dtest=TestClass -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE"
  • address=8000JDB のアドレスを定義します
  • suspend=yJVM が起動時に停止し、デバッガーが接続するのを待つことを定義します。に設定するnと、停止せずに通常どおり開始します。このオプションは、コンテキストの起動をデバッグする場合に役立ちます。
于 2013-01-30T13:02:48.103 に答える
2

Surefire プラグインを試す mvn clean test -Dmaven.surefire.debug

于 2013-01-30T13:02:03.943 に答える