私のMavenベースのプロジェクトでは、Lombokを使用してボイラープレートコードを保存しています。さらに、AspectJ を使用して物事を成し遂げる Spring Data ライブラリを使用しています。残念ながら、Lombok と AspectJ はそのままではうまく連携できません。AspectJ コンパイラが Java ファイルを再コンパイルするためです。したがって、実装された Lombok の Getter と Setter は失われます。
Lombok Maven プラグインを使用してコードを deombok することにしました。このコードは AspectJ に渡されます。これが基本的な流れです。
Sources in /src/main/java or /src/test/java
=> [Delombok]
=> Delomboked sources in /target/generated-sources/delombok or /target/generated-test-sources/delombok
=> [AspectJ]
=> Compiled results in /target/classes or /target/test-classes
ただし、このアプローチには 1 つの欠点があります。IntelliJ を使用したデバッグのサポートが失われたようです。/src/main/java または /target/generated-sources/delombok Java ファイルに設定されたブレークポイントはヒットしません。IntelliJ Maven プラグインを使用してプロジェクトを実行し、ライフサイクル アイテム (「テスト」など)、デバッグ フックを選択します。残念ながら、ブレークポイントはヒットしません。
デバッグのサポートを取り戻すにはどうすればよいですか?