IntelliJ提示Lombok依赖过时 升级及JDK1.8兼容问题咨询
关于IntelliJ提示Lombok版本过旧的问题解答
一、是否必须升级到1.18.18及以上版本
- 这个提示是IDEA自带的代码检查给出的版本建议,不是强制阻断错误。如果当前用的1.18.10版本在项目编译、运行、打包全流程都正常,也没遇到IDE识别注解失效、构建报错这类问题,完全可以暂时不升级,甚至可以手动把这个检查项关掉忽略提示。
- 正式维护的项目推荐升级。1.18.10到1.18.18之间官方修复了大量适配问题,包括高版本IDEA的注解识别bug、JDK小版本兼容问题、构建工具增量编译异常,也补上了已知的安全漏洞,升级后能少很多莫名其妙的报红、编译失败问题。
- 升级时注意保证项目所有模块的Lombok版本统一,同时本地IDEA装的Lombok插件不要太老,避免出现依赖和插件不匹配的问题。
二、JDK 1.8是否兼容1.18.18版本Lombok
- 完全兼容。Lombok整个1.18.x大版本的最低支持JDK版本就是1.8,1.18.18版本官方明确做过JDK 1.8环境的兼容验证,编译、运行都不会有版本冲突问题。
- 升级操作很简单:Maven项目直接把
pom.xml里Lombok依赖的<version>标签值改成1.18.18(或者更高的1.18.x稳定版),重新导入依赖即可;Gradle项目修改build.gradle里的Lombok版本号后同步项目就行。 - 升级后如果出现IDE里代码报红但编译能过的情况,去设置里确认
Build, Execution, Deployment > Compiler > Annotation Processors下的Enable annotation processing是勾选状态,再重启下IDEA基本就能解决。
内容的提问来源于stack exchange,提问作者loveloper.dev
相关产品推荐
相关产品推荐

