【SpringBoot2】idea 上 gradle build 报 lombok 注释类有 “错误: 找不到符号“

文章介绍了在SpringBoot2.7项目中使用Lombok@Data、@AllArgsConstructor、@NoArgsConstructor注解时遇到的问题,如何在build.gradle中正确添加Lombok依赖以及配置annotationProcessor以解决构造函数自动创建的冲突,并特别提到测试环境的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jwensh@2023.12.11

问题

  • idea + springboot 2.7 + gradle 7.6 的 build.gradle 中引入了 lombok

    • implementation group: 'org.projectlombok', name: 'lombok', version: '1.18.2'
  • 在 pojo 上使用 @Data、@AllArgsConstructor、@NoArgsConstructor

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class TaskVO {
        private String taskName;
        private String taskDesc;
    }
    
  • 在调用处 new TaskVO("test", "test")

    • 进行运行的时候提示 错误: 无法将类 io.vo.TaskVO中的构造器
  • 换成 new TaskVO().setTaskName("test")

    • 进行运行的时候提示 错误: 找不到符号

解决

  1. idea 安装了 lombok 工具插件
  2. build.gradle 里补充了一个依赖引用 annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.2'

如果想在测试里也解决同样的问题可以

implementation group: 'org.projectlombok', name: 'lombok', version: '1.18.2'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.2' // 解决符号找不到
testImplementation group: 'org.projectlombok', name: 'lombok', version: '1.18.2'
testAnnotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.2'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值