执行mvn package时Lombok生成的Getter/Setter方法编译报错求助
解决Maven编译时Lombok生成的Getter方法找不到的问题
核心原因
你的Maven项目仅添加了Lombok依赖,但未配置Maven编译器插件启用Lombok注解处理器,导致编译阶段Lombok无法自动生成getter/setter方法,最终出现符号找不到的编译错误。
具体修复步骤
1. 修改pom.xml,配置Maven编译器插件
在<build>的<plugins>节点中添加maven-compiler-plugin,指定Lombok作为注解处理器:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.13.0</version> <!-- 与报错中的插件版本保持一致 --> <configuration> <source>17</source> <target>17</target> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <!-- 与你的Lombok依赖版本一致 --> </path> </annotationProcessorPaths> </configuration> </plugin>
2. 清理缓存并重新编译
执行以下命令清理旧编译文件与Maven缓存,再重新打包:
mvn clean package
额外检查项
- 确保IDE(如IntelliJ/Eclipse)已安装Lombok插件,避免编辑器内出现不必要的红线提示(不影响命令行编译,但提升开发体验)。
- 可尝试将Lombok版本升级至稳定版(如1.18.30),它对Java 17的兼容性更完善,仅需修改pom.xml中的Lombok依赖版本即可。
- 检查
UnternehmenService中PersonalInputsDTO的导入路径是否正确,避免包名拼写错误。
内容的提问来源于stack exchange,提问作者Kalle
相关产品推荐
相关产品推荐

