2013-01-22 26 views
11

在我的基於Maven的項目中,我使用Lombok來保存一些樣板代碼。此外,我使用了一個使用AspectJ完成任務的Spring數據庫。令人遺憾的是,由於AspectJ編譯器重新編譯Java文件,因此Lombok和AspectJ不能很好地一起玩。所以實施的Getter和Setter of Lombok都會丟失。如何在IntelliJ中調試嵌套代碼?

我決定使用Lombok Maven插件去除我的代碼。此代碼然後傳遞給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 

但是,這種方法的缺點之一是:我似乎失去了使用IntelliJ的調試支持。 在/ src/main/java或/ target/generated-sources/delombok Java文件中設置的斷點永遠不會被命中。我使用IntelliJ Maven插件運行項目,選擇一個生命週期項目(例如「test」)和調試鉤子。可悲的是,斷點從未被擊中。

可以做些什麼來取回調試支持?

+0

我沒有找到解決方案。因此,我將源代碼進行了挖掘並使用普通的vanilla Java ... :-( – spa

回答

4

我沒有找到解決方案。因此,我將源代碼進行了挖掘,並使用普通的香草Java完成了它... sad :-(