idea中使用Lombok 失效,@Slf4j 找不到符号的解决办法

一、前言

今天在一个多module工程中,新增了一个 springboot(版本 2.2.4.RELEASE) module,像往常一样,我引入了lombok依赖, 在类中也能正常引入@Slf4j注解,但是 编译时,总是报:找不到符号,符号:变量 log。可是我试了同一个中另一个 springboot(版本2.7.10)module 明明是可以正常编译的,至少可以说明IDEA的配置,相关插件都是没问题的,于是就觉得和springboot版本有关系。

在这里插入图片描述

二、问题排查和解决方案

我引入 lombok的依赖坐标写法如下,这里并没有指定 verion,因为springboot 父工程里定义好了 不同版本springboot使用不同版本lombok ,以保证互相兼容。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

查看 spring-boot-dependencies-2.2.4.RELEASE.pom 文件可见 这里定义了 1.18.10 版本。
在这里插入图片描述
查看 spring-boot-dependencies-2.7.10.pom 文件可见 这里定义了 1.18.26 版本。
在这里插入图片描述
通过对比得知是版本的问题,我把lombok的版本提高到1.18.26 这个问题就迎刃而解。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.26</version>
            <optional>true</optional>
        </dependency>

三、 其他解决方案

同时在我解决问题的时候还发现 github 和stackoverflow 已经有人提出这个问题了并给出了解决方案:
地址:
GitHub:https://github.com/projectlombok/lombok/issues/2592
stackoverflow :https://stackoverflow.com/questions/66170975/jps-incremental-annotation-processing-is-disabled-compilation-results-on-partia
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1 另一种解决方案

在以下位置加入该配置-Djps.track.ap.dependencies=false

-Djps.track.ap.dependencies=false

在这里插入图片描述

3.2 参考文章

  1. @Slf4j 变量log找不到符号,附上网上一般处理流程
  2. Idea21.1.3版本Lombok失效解决方法
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

T-OPEN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值