Java 11 + IntelliJ环境下Lombok失效问题求助
解决方案
检查Maven编译插件的注解处理配置
因为你将Lombok的scope设为provided,Maven编译时可能无法自动识别其注解处理器,需要在maven-compiler-plugin中显式配置注解处理器路径。修改pom.xml中的插件配置:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.28</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build>
验证IntelliJ注解处理的细节设置
- 打开
File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors - 确认Enable annotation processing已勾选
- 检查Store generated sources relative to选项是否选择
Module content root,避免生成的getter/setter类路径异常
核对Lombok版本与IDE插件兼容性
你的Lombok依赖版本1.18.28和IDE插件版本221.6008.13(适配IntelliJ 2022.1.x)理论兼容,但可尝试:
- 将Lombok依赖版本调整为1.18.26或1.18.30(这两个版本对IntelliJ 2022.1系列适配更稳定)
- 在IntelliJ插件市场手动更新Lombok插件至最新适配版本
彻底清理并重构项目
- 执行Maven命令:
mvn clean install -U,强制更新依赖并清除旧编译产物 - 执行
File > Invalidate Caches...,选择Invalidate and Restart,彻底重置IDE缓存
检查注解使用正确性
确保@Getter/@Setter注解拼写正确(无小写错误),且应用在普通Java类或对应字段上,而非接口、枚举等不支持的类型上。
内容的提问来源于stack exchange,提问作者devvv
相关产品推荐
相关产品推荐

