今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了。一样等着,就升级下吧。
升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了。仔细一看报错信息,是由于Lombok相关的注解似乎都没有生效。
比如:用到@Slf4j
的类里,会有类似这样的报错:
java: 找不到符号
符号: 变量 log
位置: 类 com.didispace.UserService
IDEA还提示,现在使用的编译器不支持lombok
java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
Your processor is: com.sun.proxy.$Proxy26
Lombok supports: sun/apple javac 1.6, ECJ
搜索一番,是由于IDEA版本导致的Lombok失效,不过这个问题后来解决了。
所以,我们只需要更新lombok版本,使用1.18.14及之后的版本即可:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.14</version>
<scope>provided</scope>
</dependency>
如果是Spring Boot用户,往往不写版本号,因为2.x开始,就Spring Boot就把lombok的版本一起纳入了。有些Spring Boot的老版本就比较容易出现这个问题,比如DD这边出问题的工程就是使用的2.1.3,这里默认引入的lombok版本是1.18.6。
因为Lombok版本低,所以在IDEA升级之后就出了这样的问题。手工维护版本到1.18.14之后,得到解决。
如果上面的办法无法解决你的问题,那么再看看下面这些,或许可以帮你解决问题:
Annotation Processors
中的Enable annotation processing
是否勾选-Djps.track.ap.dependencies=false
欢迎关注我的公众号:程序猿DD,分享其他地方看不到的知识与思考
1.有些人说不出来哪里好,可就是谁也代替不了。 2.学霸晒成绩,女神晒自拍,土...
一、 前言 随着网购的持续发展,抢购类倒计时在各类电商应用中已十分常见,这种...
一、Flex 布局简介 Flex 是 Flexible Box 的缩写,意为弹性布局,用来为盒状模型...
做一个网页就先要做一个标题,一个好标题会让网页让人印象深刻,有动态的标题会...
简介: 透明分布式,是PolarDB-X即将发布的能力,它能让应用在使用PolarDB-X的过...
分割线是网页中比较常见的一类设计了,比如说知乎的更多回答 这里的自适应是指两...
border-radius:10px; /* 所有角都使用半径为10px的圆角 */ border-radius: 5px 4...
互联网一直在改变,BusinessWeek.com与一群专家总结出了如今的网页设计师必须遵...
CSS背景: background:#00ffee; //设置背景颜色 background-image:url(*.jpg); //...
最近接到一个功能拓展需求,新需求中所引用的数据接口却只能提供XML格式无奈自身...