¿@Builder de Lombok no funciona? Acá la solución que me salvó
今天在使用 Spring Boot 和 Lombok 的 Java 项目中遇到了一个令人困扰的错误。代码看起来一切正常,但编译时出现以下错误信息:
java: no se puede encontrar el símbolo builderClass
复制代码
问题排查
经过多次代码检查后,发现问题并非出在 Lombok 的使用方式上,而是项目 pom.xml 文件的配置问题。
🔍 问题原因
maven-compiler-plugin配置不正确
spring-boot-maven-plugin中意外排除了 Lombok 依赖
这导致编译时无法识别@builder等注解。
<!-- 错误配置示例 --><plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <!-- 意外排除了lombok --> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </execution> </executions></plugin>
复制代码
✅ 解决方案
修正maven-compiler-plugin配置,添加正确的 Java 版本并配置annotationProcessorPaths:
<!-- 解决方案 --><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.28</version> </path> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> </path> </annotationProcessorPaths> <release>${java.version}</release> </configuration></plugin>
复制代码
同时确保没有其他插件排除 Lombok 依赖。完成这些修改后,@builder注解恢复正常工作。
🙌 结论
有时问题不在代码本身,而在项目配置中。如果你在使用 Lombok 时遇到类似问题,建议检查 pom.xml 文件配置。希望这个经验能帮助你避免类似的麻烦。更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)公众号二维码
办公AI智能小助手
评论