java: You aren‘t using a compiler supported by lombok

2023-05-16

在学习这个RuoYi-Vue-Process项目的时候,编译报错。

https://gitee.com/calvinhwang123/RuoYi-Vue-Process

报错信息

编译警告信息

java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
  Your processor is: com.sun.proxy.$Proxy26
  Lombok supports: sun/apple javac 1.6, ECJ

编译报错信息

RuoYi-Vue-Process/ruoyi-activiti/src/main/java/com/ruoyi/activiti/service/impl/ProcessServiceImpl.java:105:11
java: 找不到符号
  符号:   方法 setInstanceId(java.lang.String)
  位置: 类型为com.ruoyi.activiti.domain.InstanceBusiness的变量 ib

原因分析

我一开始以为是文件编码格式问题,后来排除掉了这个猜想。经多方对比,发现是因为RuoYi-Vue-Process/ruoyi-activiti这个模块依赖的lombok导致的。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>${lombok.version}</version>
</dependency>

解决办法一:不修改项目文件

此方法不需要修改项目文件,而是直接修改IDEA的配置。
Setting:-

Build, Execution, Deployment -> Compiler -> Shared build process VM options

-Djps.track.ap.dependencies=false

在这里插入图片描述
这样就可以解决了。

解决方法二:修改依赖

RuoYi-Vue-Process/ruoyi-activiti/pom.xml中的以下内容修改。

 <dependency>
    <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <version>${lombok.version}</version>
 </dependency>

修改成

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

刷新maven配置文件即可。
原因分析 :
之前的lombok版本低导致的bug <lombok.version>1.18.4</lombok.version>

参考

https://stackoverflow.com/questions/65128763/java-you-arent-using-a-compiler-supported-by-lombok-so-lombok-will-not-work-a

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java: You aren‘t using a compiler supported by lombok 的相关文章

随机推荐

  • PostMan测试若依修改接口

    说来惭愧 xff0c 我使用postman调试修改接口时 xff0c 竟然耗了半小时才搞定 决定文档记录一下 Headers 设置 Authorization Bearer eyJhbGciOiJIUzUxMiJ9 eyJsb2dpbl91
  • Windows 禁用WIn+L锁定系统快捷键

    因为我在windows中使用虚拟机中的Linux做主力开发机用 有时会用到win 43 l这个按键 会导致Windows直接锁屏了 所以我想把这个功能禁用掉 方法 按 Win 43 R 打开运行对话框输入 regedit 然后按回车 xff
  • archlinux按键映射按键自定义

    安装xorg span class token function sudo span pacman S xorg 直接选择全部安装 xmodmap span class token comment 显示按键信息 span xmodmap p
  • IntelliJ IDEA包自动导入设置

    IDEA的默认设置是 xff0c 当需要导包的时候会有个提示 xff0c 这时按Alt xff0b Enter可以手动导入包 这些年一直这么用 xff0c 也习惯了 但是用了一些其他的IDE开发工具边写代码边自动导入 xff0c 用了以后挺
  • kitty终端使用笔记

    简介 kitty是一个免费的开源 图形处理单元 GPU 加速 2 3 终端仿真器 xff0c 适用于Linux和macOS xff0c 专注于性能和功能 kitty 是用C和Python编程语言混合编写的 xff0c 它是少数支持 GPU
  • i3status配置笔记

    默认配置 最近一直在忙于写代码 xff0c i3status安装以后就没有做过任何配置 显示了一些我并不关心的内容 帮助文档 https i3wm org docs i3status html 创建配置文件 mkdir span class
  • Mybatis (ParameterType) 如何传递多个不同类型的参数

    在一些场景下 xff0c 传参是需要多个参数的 一个参数不太够用 xff0c 如 xff1a parameterType 61 34 ImGroup 34 最开始的想法是封装一个专用用来当参数的对象 xff0c 把多个对象包装到一起 xff
  • UML类图使用介绍

    文章目录 一 UML图1 什么是UML图2 类图概述3 类图的作用 二 类的表示方式举个栗子 三 类与类之间关系的表示方式1 关联关系 xff08 1 xff09 单向关联 xff08 2 xff09 双向关联 xff08 3 xff09
  • 没有U盘纯硬盘安装linux之Archlinux

    安装系统用U盘是很方便的 xff0c 无奈我的U盘莫名奇妙的坏了 因为疫情影响 xff0c 买个U盘要挺久时间才能到达 所以我就想能不能使用硬盘来安装linux系统呢 试试吧 xff01 一方面可以省下一个U盘的钱 xff0c 另一方面 x
  • 【Java】微信聊天记录特定词过滤

    微信聊天记录特定词过滤 通常微信聊天记录中包含文本 图片 语音 视频等 xff0c 这些数据显然需要用一个统一的数据结构存储和读取数据 然后把聊天记录中文本数据扣出 寻找是否含指定词 本题选做 Message类 xff0c 描述一条聊天数据
  • linux远程windows桌面

    remmina Remmina 是用 GTK 编写的远程桌面客户端 xff0c 来自 FreeRDP 项目 它支持以下协议 xff1a SSH VNC RDP NX XDMCP 图形化的操作界面用起来很简单方便 安装 span class
  • i3wm nm-applet每次开机都要输入wifi密码的解决办法

    在KDE中使用 xff0c 每次开机不需要输入wifi密码就可以直接上网了 为了提供开发效率 我尝试使用i3wm做为开发环境 但是每次开机都要输入wifi密码很不方便 解决办法 查了一下wiki 好像是因为没有安装GNOME Keyring
  • MySQL limit分页

    之前写了篇 SpringBoot中封装jdbc工具类 xff0c 最近在使用的过程中发现没有分页功能 所以就打算在封装一下分页算法 相关文章 xff1a https blog csdn net lxyoucan article detail
  • i3wm中Chrome不保存密码

    最近切到i3wm中发现一个问题 xff0c 在这个环境下使用Chrome密码不会被保存 xff0c 也无法使用密码自动填充 使用起来非常的不方便 然而在KDE中使用chrome一切正常 xff0c 一切到i3wm就无法使用了 而且所有网站都
  • linux 开机自动登录i3wm

    最近在我的物理机上打算使用archlinux当主力机 但是因为我这台笔记本电脑最近刚发布的 xff0c 安装archlinux无法正确识别笔记本电脑自带的键盘 只能外接usb键盘 xff0c 或者使用蓝牙键盘了 因为我的usb键盘过于厚重
  • linux命令行连接蓝牙键盘

    在KDE的图形界面连接蓝牙设备非常的方便 xff0c 图形化点点就行了 图形化连接 基础 span class token comment 安装 span span class token function sudo span pacman
  • Java爬虫html解析神器Jsoup

    jsoup是一个用于解析 提取 操作HTML的开源Java函式库 在我眼里就是一个java版本的jquery xff0c 非常强大 xff01 xff01 xff01 jsoup在2009年由亚马逊软件开发经理Jonathan Hedley
  • kitty终端ranger预览图片

    之前在macOS中使用iterm2终端用ranger预览图片正常 最近切到archlinux了 xff0c 使用kitty终端模拟器 也想实现ranger中预览图片 相关阅读 xff1a 终端中的文件管理器ranger 视频 https b
  • 设计原则之【接口隔离原则】,我只做我能做的事

    文章目录 一 什么是接口隔离原则二 实例三 总结接口隔离原则与单一职责原则的区别 一 什么是接口隔离原则 接口隔离原则 xff08 Interface Segregation Principle ISP xff09 是指用多个专门的接口 x
  • java: You aren‘t using a compiler supported by lombok

    在学习这个RuoYi Vue Process项目的时候 xff0c 编译报错 https gitee com calvinhwang123 RuoYi Vue Process 报错信息 编译警告信息 java You aren 39 t u