欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

IDEA较新版本识别不了lombok生成的方法

时间:2023-07-04

idea版本:

IntelliJ IDEA 2021.1.1 (Ultimate Edition)
Build #IU-211.7142.45, built on April 30, 2021

lombok版本

1.18.16

问题排查

lombok的相关issue:https://github.com/projectlombok/lombok/issues/2592

IntelliJ is now wrapping the ProcessingEnvironment in a Proxy、This lead to a problem for us at MapStruct (mapstruct/mapstruct#2215)、While trying to fix that and testing with our examples I realized that our examples with Lombok are not compiling anymore.
大致意思是,IntelliJ新版本在 ProcessingEnvironement 预编译的时候是以代理的方式来执行的,不再是直接 javac方式,所有 lombok依赖的 annotation processors

解决办法

在这增加参数: -Djps.track.ap.dependencies=false

就能正常处理 lombok注解了,

同时提示

java: JPS incremental annotation processing is disabled、Compilation results on partial recompilation may be inaccurate. Use build process "jps.track.ap.dependencies" VM flag to enable/disable incremental annotation processing environment.


 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。