升级IDEA后Lombok不能使用的解决方法
今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了。一样等着,就升级下吧。
升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了。仔细一看报错信息,是由于Lombok相关的注解似乎都没有生效。
比如:用到@Slf4j
的类里,会有类似这样的报错:
java: 找不到符号IDEA还提示,现在使用的编译器不支持lombok
符号: 变量 log
位置: 类 com.didispace.UserService
java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.搜索一番,是由于IDEA版本导致的Lombok失效,不过这个问题后来解决了。
Your processor is: com.sun.proxy.$Proxy26
Lombok supports: sun/apple javac 1.6, ECJ
所以,我们只需要更新lombok版本,使用1.18.14及之后的版本即可:
org.projectlombok lombok1.18.14 provided
如果是Spring Boot用户,往往不写版本号,因为2.x开始,就Spring Boot就把lombok的版本一起纳入了。有些Spring Boot的老版本就比较容易出现这个问题,比如DD这边出问题的工程就是使用的2.1.3,这里默认引入的lombok版本是1.18.6。
文章图片
因为Lombok版本低,所以在IDEA升级之后就出了这样的问题。手工维护版本到1.18.14之后,得到解决。
如果上面的办法无法解决你的问题,那么再看看下面这些,或许可以帮你解决问题:
Lombok插件是否安装、是否开启
文章图片
Annotation Processors
中的Enable annotation processing
是否勾选【升级IDEA后Lombok不能使用的解决方法】
文章图片
在Compiler中增加参数配置:
-Djps.track.ap.dependencies=false
文章图片
到此这篇关于升级IDEA后Lombok不能使用的解决方法的文章就介绍到这了,更多相关IDEA升级Lombok不能使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 开学第一天(下)
- 爱就是希望你好好活着
- 三十年后的广场舞大爷
- Y房东的后半生14
- 七年之痒之后
- jhipster|jhipster 升级无效问题
- MediaRecorder前后摄像头同时录像
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 迷失的世界(二十七)
- 上班后阅读开始变成一件奢侈的事