2013-01-22 12 views
11

W moim projekcie opartym na Maven używam Lombok, aby zapisać kod na płycie głównej. Ponadto używam biblioteki Spring Data, która używa AspectJ do wykonywania zadań. Niestety, Lombok i AspectJ nie grają ładnie razem po wyjęciu z pudełka, ponieważ kompilator AspectJ rekompiluje pliki Java. Więc zaimplementowany Getter i Setters z Lombok są zagubieni.Jak debugować delombokowany kod w IntelliJ?

Zdecydowałem się delombokować mój kod za pomocą wtyczki Lombok Maven. Ten kod jest następnie przekazywany do AspectJ. To jest podstawowy przepływ:

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 

Jednak jedną wadą tego podejścia: wydaje się, że utraciłem obsługę debugowania za pomocą IntelliJ. Punkty zatrzymania ustawione w pliku Java/src/main/java lub/target/generated-sources/delombok Java nigdy nie zostaną trafione. Uruchomę projekt za pomocą wtyczki IntelliJ Maven, wybierając element cyklu życia (np. "Test"), haki debugowania. Niestety, punkty przerwania nigdy nie są trafione.

Co można zrobić, aby uzyskać wsparcie debugowania?

+0

Nie znalazłem rozwiązania, więc zdemaskowałem kod źródłowy i zrobiłem go zwykłą waniliową Javą ... :-( – spa

Odpowiedz

4

Nie znalazłem rozwiązania. W ten sposób zdemaskowałem kod źródłowy i zrobiłem to z użyciem zwykłej waniliowej Javy ... smutne :-(

Powiązane problemy