2013-01-22 9 views
11

In meinem Maven basierten Projekt benutze ich Lombok, um Code zu speichern. Außerdem verwende ich eine Spring Data-Bibliothek, die AspectJ verwendet, um Dinge zu erledigen. Leider spielen Lombok und AspectJ nicht gut zusammen, da der AspectJ Compiler die Java-Dateien neu kompiliert. So sind die implementierten Getter und Setter von Lombok verloren.Debuggen von delomobiertem Code in IntelliJ?

Ich entschied mich, meinen Code mit dem Lombok Maven Plugin zu delombokieren. Dieser Code wird dann an AspectJ übergeben. Dies ist der Grundströmung:

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 

jedoch ein Nachteil dieses Ansatzes: Ich scheine Debug-Unterstützung mit IntelliJ verloren zu haben. In einer Java-Datei/src/main/java oder/target/generated-sources/delombok gesetzte Haltepunkte werden niemals getroffen. Ich führe das Projekt mit dem IntelliJ Maven Plugin aus und wähle ein Lifecycle Item (z. B. "test"), die Debug Hooks. Leider werden die Breakpoints nie getroffen.

Was kann getan werden, um Debugging-Unterstützung zurück zu bekommen?

+0

Ich habe keine Lösung gefunden. Also habe ich den Quellcode delimobiert und es mit Plain-Vanilla-Java gemacht ... traurig :-( – spa

Antwort

4

Ich habe keine Lösung gefunden. Also habe ich den Quellcode delimobiert und mit Plain-Vanilla-Java gemacht ... sad :-(