已添加Lombok依赖但@Getter、@Setter注解失效致构建失败求助
检查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

