Linux下自行安装的STS中Lombok@Builder注解不生效 构造器无法识别
Lombok @Builder注解不识别排查方案
- 安装STS Lombok插件
STS默认未集成Lombok注解识别能力,需要手动安装插件:找到本地Maven仓库存储的lombok.jar文件,双击运行后在弹窗中选中你的STS安装目录,完成安装后重启STS即可。 - 核对Maven依赖配置
基于Spring Boot场景无需手动指定Lombok版本,直接使用父工程管理的版本即可,pom.xml依赖配置如下:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> - 开启IDE注解处理开关
进入STS设置路径Project > Properties > Java Compiler > Annotation Processing,勾选「Enable annotation processing」选项,保存后生效。 - 清理缓存重新构建
先执行STS菜单栏的Project > Clean清理项目编译缓存,再执行Mavenclean install命令重新构建项目,即可正常识别builder()方法。
额外提示:你当前的实体类写法存在问题,JPA实体由ORM框架负责实例化,Spring不会为实体类中标注@Autowired的字段注入依赖,建议将这两个业务依赖剥离到Service层处理,不要耦合在实体类中。
内容的提问来源于stack exchange,提问作者Nate T
相关产品推荐
相关产品推荐

