写点什么

Lombok @Builder 失效问题排查与解决方案

作者:qife
  • 2025-07-29
    福建
  • 本文字数:926 字

    阅读完需:约 3 分钟

¿@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 文件的配置问题。

🔍 问题原因

  1. maven-compiler-plugin配置不正确

  2. 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智能小助手


用户头像

qife

关注

还未添加个人签名 2021-05-19 加入

还未添加个人简介

评论

发布
暂无评论
Lombok @Builder失效问题排查与解决方案_Java_qife_InfoQ写作社区