You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已添加Lombok依赖但@Getter、@Setter注解失效致构建失败求助

解决Lombok注解迁移后不生成get/set方法的问题
  • 检查IDE的Lombok插件是否安装
    不管是IDEA还是Eclipse,必须安装Lombok插件才能识别注解。以IDEA为例:打开File > Settings > Plugins,搜索"Lombok",确认已安装并启用,未安装则点击安装后重启IDE。

  • 开启IDE的注解处理器功能
    IDE默认可能未开启注解处理器,导致Lombok无法在编译时生成代码。IDEA中:File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors,勾选Enable annotation processing选项,应用后重启IDE。

  • 验证pom.xml中的Lombok依赖配置
    确保依赖的scope为compile(而非provided或test),且版本与当前JDK兼容(比如JDK17需用Lombok 1.18.20+)。示例配置:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.30</version>
        <scope>compile</scope>
    </dependency>
    

    右键项目选择Maven > Reload Project,刷新依赖确保jar包已正确下载。

  • 清理并重新构建项目
    执行Maven命令mvn clean install,或在IDE的Maven面板点击clean和compile按钮,清除旧的编译文件,重新生成包含Lombok生成方法的class文件。

  • 排查依赖冲突或版本兼容问题
    检查项目中是否存在与Lombok冲突的注解处理器依赖,或Lombok版本与JDK版本不匹配的情况。比如JDK8用Lombok 1.18.x系列即可,JDK17需升级到1.18.20及以上版本。

  • 验证编译后的class文件
    进入项目的target/classes目录,找到编译后的Post.class文件,通过反编译工具查看是否已生成getXXX()和setXXX()方法,以此确认问题是否出在编译阶段。

内容的提问来源于stack exchange,提问作者Arpit Awasthi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 20:02:23