Springboot构建项目时lombok不生效
在主播尝试了网上的各种方法,包括重构,检查 pom文件lombok依赖是否已添加,检查 注解解释器 是否开启,以及配置-Djps.track.ap.dependencies=false等都不通过后,主播坚持不懈地继续尝试,最终终于发现了问题:
IntelliJ IDEA 自动生成了 maven-compiler-plugin
的 <annotationProcessorPaths>
标签,但没有为其中的 lombok
指定版本号:
xml
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<!-- ⚠️ 缺少 version -->
</path>
</annotationProcessorPaths>
这会导致 Maven 构建器找不到注解处理器(Annotation Processor),从而无法生成代码。
✅ 正确解决方法
✅ 方法一:删除整个 <annotationProcessorPaths>
配置
删除 maven-compiler-plugin
插件中的该段:
<annotationProcessorPaths> ... </annotationProcessorPaths>
优点:
让 Maven 自动识别 lombok
,简单可靠。
✅ 方法二:保留 <annotationProcessorPaths>
,但加上版本号
在原来的 <path>
中补全版本号:
xml
<annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <!-- ✅ 补上版本号 --> </path> </annotationProcessorPaths>
优点:
适用于希望更明确控制构建行为的场景。