当前位置: 首页 > news >正文

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

文章目录

  • 一、前言
  • 二、问题排查和解决方案
  • 三、 其他解决方案
    • 3.1 另一种解决方案
    • 3.2 参考文章

一、前言

今天在一个多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失效解决方法
http://www.lryc.cn/news/279764.html

相关文章:

  • MySQL修炼手册8:约束与完整性:保证数据的一致性
  • React入门 - 03(初识 React 组件和 JSX)
  • 华为OD机试 - 反射计数(Java JS Python C)
  • Linux系统中使用systemctl命令控制软件的启动和关闭
  • 2024年01月微软更新Bug 已解决 !Explorer.EXE 提示:Windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。
  • Qt/QML编程学习之心得:slider(34)
  • 使用metricbeat 监控多ES集群
  • 阿里云服务器+宝塔 (尝试部署一个最简单的静态页面)
  • 每日一题——LeetCode1160.拼写单词
  • 物联网协议Coap之Core和NetWork简介
  • Java SE入门及基础(10)
  • Docker五部曲之二:Docker引擎
  • 简单说一下原型与原型链
  • 11Spring IoC注解式开发(上)(元注解/声明Bean的注解/注解的使用/负责实例化Bean的注解)
  • k8s 部署Jenkins项目
  • #每日一题#力扣#2085.统计出现过一次的公共字符串
  • Python系列(1):简洁优雅,功能强大的编程语言
  • HarmonyOS应用开发学习笔记 arkTS自定义弹窗(CustomDialog)简单使用 arkTS弹出框回调、监听
  • RabbitMQ(六)消息的持久化
  • mybatisplus配置
  • node-sass@4.7.2 postinstall: `node scripts/build.js`
  • pyDAL一个python的ORM(9) pyDAL的嵌套查询
  • 融资项目——EasyExcel操作Excel文件
  • OAI openair3-NAS-UE-EMM代码解读(续)
  • SQL-条件查询与聚合函数的使用
  • Qt移植曲线显示
  • 基于springboot生鲜交易系统源码和论文
  • vue中鼠标拖动触发滚动条的移动
  • 1、理解Transformer:革新自然语言处理的模型
  • Acwing847 图中点的层次(bfs)