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」)和調試鉤子。可悲的是,斷點從未被擊中。
可以做些什麼來取回調試支持?
我沒有找到解決方案。因此,我將源代碼進行了挖掘並使用普通的vanilla Java ... :-( – spa