0

Hannes Dorfmann のチュートリアルに従って、Java 注釈プロセッサを作成しました。私のプロジェクトでは Maven を使用しています。このmvnDebug記事で提案されているようにデバッグしようとすると、ブレークポイントが IntelliJ でヒットしないことを除いて、すべてが機能します。

  1. mvnDebug clean compileコマンドラインから実行できます。
  2. リモート デバッグ ターゲットを使用して、IntelliJ のデバッガーをアタッチできます。
  3. 私の注釈プロセッサは正常に動作します。processingEnv.getMessager().printMessageメソッドにステートメントを追加したところ、process正しくログに記録されました。
  4. 機能していないのはブレークポイントだけです。私が設定したブレークポイントはどれもヒットしません。

リモートデバッグターゲットのクラスパスの変更、maven-compiler-plugin のさまざまなバージョン、そのプラグインのさまざまなオプション (fork、...)、何も役に立ちません。

私は何が欠けていますか?

4

2 に答える 2

0

maven-toolchains-pluginその理由は、私のプロジェクトでも使用されているとの干渉または競合です。そのプラグインを POM から削除すると、デバッグとブレークポイントが期待どおりに機能します。

于 2018-03-21T20:35:11.990 に答える