IntelliJ IDEA中Lombok编译报错的排查与解决方案
Lombok编译报错排查与解决方案
近期项目中遇到Lombok相关编译报错,IDE能正常识别Lombok生成的getter/setter等方法,但编译阶段出现失败。
遇到的具体报错
java: variable resourceService not initialized in the default constructorjava: cannot find symbolsymbol: method getId() location: class com.demo.entity.Resource
另有一个未记清具体内容的异常报错。
排查过程
确认问题根源为Lombok生成代码异常,先后排查了Lombok插件状态、依赖配置、注解处理开关、版本兼容性等,均未定位到问题。
解决方案
最终排查发现:项目默认注解处理器路径配置正常,但当前项目额外配置了自定义随机注解处理器路径,导致Lombok无法正常执行注解处理生成代码,调整该路径配置后问题解决。
通用排查步骤
针对Lombok编译问题,整理新手通用排查流程:
- 检查项目构建文件(Maven的
pom.xml或Gradle的build.gradle),确认已正确添加Lombok依赖; - 在IntelliJ IDEA 2024.3.2版本中开启注解处理:进入
Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors,勾选Enable annotation processing(后续版本设置路径可能有所调整); - 若项目默认编译器不是javac,尝试切换为javac编译器。
内容的提问来源于stack exchange,提问作者Manthan Vyas
相关产品推荐
相关产品推荐

