15

私の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 プラグインを使用してプロジェクトを実行し、ライフサイクル アイテム (「テスト」など)、デバッグ フックを選択します。残念ながら、ブレークポイントはヒットしません。

デバッグのサポートを取り戻すにはどうすればよいですか?

4

1 に答える 1