0

私はpom.xmlを持っています。これには次のものが宣言されています

プラグイン-maven-surefire-plugin、groovy-maven-plugin、maven-jar-pluginプロジェクトのこのいくつかの依存関係といくつかのプロファイルに加えて。

コマンドラインから次のコマンドを実行すると、期待どおりに動作します

mvn clean install -P testProfile

しかし、Eclipseから同じコマンドを実行しようとすると(デバッグ目的で)、mavenは正常に実行されます(mavenは依存関係を解決しようとしますが、エラーのためにそれ以上の処理は停止されます)が、デバッグモードは起動されません。つまり、指定されたブレークポイントで停止します。

しかし、JUnitと同じプロジェクトをデバッグしようとすると、それらのブレークポイントで停止します。

Mavenを使用しているときに、私が間違っていることを考えてください。

4

3 に答える 3

2

Eclipse から同じコマンドを実行するということは、マウスの右ボタンをクリックして [別のユーザーとして実行] -> [ Maven インストール] を選択するということです。これは、Eclipse 自体ではなく、プロジェクトのディレクトリで外部プログラムとして実行されます。そのため、ブレークポイントが使用されていません。

于 2012-08-24T08:56:02.903 に答える
1

さて、私は問題を解決しました。

これは、surefire-plugin の使用によるものです。

Surefire プラグインを使用すると、現在のプロセスではなく別のフォークされたプロセスでテストが実行されるため、コードをデバッグできません。

コードをデバッグする場合は、surefire がテストをフォークしないようにする必要があります。このために、デバッグを起動する前に、Maven 構成に次の設定を入れます。

forkMode=never

これはあなたのために仕事をするはずです。

詳細については、surefire のドキュメントページを参照してください。

于 2012-08-24T13:03:30.670 に答える
0

Eclipse と Maven はうまく連携できません。F5 キーを押して、「プロジェクト」の下からプロジェクトを更新および「クリーニング」してみてください。

于 2012-08-24T08:57:08.480 に答える