使用Eclipse时Lombok未生成Setter/Getter的问题求助
解决Lombok @Setter注解不生效导致setFirstName方法找不到的问题
这是因为Lombok的注解在Eclipse中未生效,导致IDE无法识别自动生成的setter方法,按以下步骤排查解决:
安装Lombok Eclipse插件
Eclipse默认不支持Lombok注解,必须安装对应插件:- 下载Lombok的jar包(可从项目依赖的本地仓库获取,比如
~/.m2/repository/org/projectlombok/lombok/[版本号]/lombok-[版本号].jar) - 双击该jar包,在弹出界面中点击"Specify location"选择你的Eclipse安装路径
- 点击"Install/Update"完成安装,之后重启Eclipse
- 下载Lombok的jar包(可从项目依赖的本地仓库获取,比如
确认项目依赖中正确引入Lombok
检查项目的pom.xml(Maven项目)是否包含Lombok依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>如果是Gradle项目,确保
build.gradle中有对应配置:compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'刷新并清理项目
- 右键项目 → 选择
Maven→Update Project(Maven项目),勾选"Force Update of Snapshots/Releases"后确认 - 点击菜单栏
Project→Clean,选择当前项目后执行清理,再重新构建项目
- 右键项目 → 选择
验证Lombok是否生效
查看项目target/classes目录下编译后的Student.class文件,反编译后检查是否存在setFirstName方法:- 如果存在,说明Lombok已生成方法,只是IDE缓存问题,重启Eclipse即可
- 如果不存在,检查
@Setter注解是否拼写正确,或项目依赖是否未正确加载
内容的提问来源于stack exchange,提问作者bib
相关产品推荐
相关产品推荐

