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

IDEA2018升级2023,lombok插件不兼容导致get/set方法无法使用

 1、问题

最近了解到一款叫CodeGeeX 的智能编程助手,想要试用一下,但是IDEA2018版本太低了,没有CodeGeeX插件,于是打算将IDEA升级到2023.2.5版本,具体升级过程略过,升级完成后,启动项目,报错了:

D:\GIT\QduTrustPlatForm\CommonModelAndUtility\SecondNetModel\src\main\java\com\ggnykj\smartems\cloud\model\secondnet\bo\BhzUnitBO.java:59:22
java: 找不到符号符号:   方法 getWbBhzUnitId()位置: 类型为com.ggnykj.smartems.cloud.model.secondnet.WbBhzUnit的变量 bhzUnit
public BhzUnitBO(WbBhzUnit bhzUnit) {super(bhzUnit.getWbBhzUnitId(), bhzUnit.getWbBhzUnitName(), bhzUnit.getWbBhzUnitIdShortName(), bhzUnit.getWbAreaId(), bhzUnit.getPumpType(),bhzUnit.getPumpFlow(), bhzUnit.getPumpPower(), bhzUnit.getPumpLift(), bhzUnit.getPumpEffic(), bhzUnit.getExchangeType(),bhzUnit.getExchangeArea(), bhzUnit.getExchangeEffic(), bhzUnit.getXPos(), bhzUnit.getYPos(), bhzUnit.getSupplyPressure(),bhzUnit.getBackPressure(), bhzUnit.getScale(), bhzUnit.getSignWidth(), bhzUnit.getIsvalid(), bhzUnit.getRemark());}
@Data
public class WbBhzUnit implements Serializable {private static final long serialVersionUID = 1L;/*** 机组ID*/private int wbBhzUnitId;private Integer companyId;

看到上面的内容,其实问题就很简单了,我的实体类,使用了lombok插件,只需要在类上加@Data注解,插件就可以自动实现类下面字段属性的get/set方法。但是因为IDEA2018升级到IDEA2023,版本差的较多,到底lombok插件的版本差距较大,旧版本的lombok插件与新版IDEA不兼容。

2、解决方案

因为idea,自带的lombok插件,都已经自动升级了,这里说的旧版本的lombok插件与新版IDEA不兼容,是指项目中的pom.xml文件中maven引入的lombok版本,与新版IDEA的lombok插件版本不兼容。我IDEA2018项目中的pom.xml文件中maven引入的版本是lombok1.18.2,但升级到IDEA2023以后,这个版本与IDEA2023中自带的lombok插件版本比较就落后不兼容了,所以,我把maven引入的版本升级lombok1.18.24,这样版本就可以兼容了,重新引入jar包后,重启服务,就不报错了。

原版本

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.2</version><scope>provided</scope></dependency>

新版本

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version><scope>provided</scope></dependency>

http://www.lryc.cn/news/267323.html

相关文章:

  • 企业微信服务商代开发模式获取授权企业的客户信息
  • 库存管理方法有哪些
  • 数字化车间推动制造业生产创新
  • Linux的安装及管理程序
  • c语言-表达式求值
  • 小型洗衣机哪个牌子质量好?口碑最好的四款小型洗衣机推荐
  • springCould中的Ribbon-从小白开始【5】
  • 持续集成交付CICD:Jira 发布流水线
  • JuiceSSH结合内网穿透实现公网远程访问本地Linux虚拟机
  • 使用 pytest.ini 文件控制输出 log 日志
  • 【Spring】SpringBoot 配置文件
  • Koordinator 支持 K8s 与 YARN 混部,小红书在离线混部实践分享
  • 网游逆向分析与插件开发-游戏反调试功能的实现-项目需求与需求拆解
  • 阶段七-GitEE
  • Redis小记(1)
  • Flutter windows 环境配置
  • odoo17核心概念view5——ir_ui_view.py
  • 截断整型提升算数转换
  • 阿里云 ECS Docker、Docker Compose安装
  • LeetCode——1276. 不浪费原料的汉堡制作方案
  • 隆道吴树贵:生成式人工智能在招标采购中的应用
  • docker搭建kali及安装oneforall
  • 【MySQL】数据库之事务
  • AGV|RGV小车RFID传感器CNS-RFID-01/1S的RS232通讯联机方法
  • 【Python可视化系列】一文教会你绘制美观的热力图(理论+源码)
  • 百度Apollo五步入门自动驾驶:Dreamview与离线数据包分析(文末赠送apollo周边)
  • 为什么IPv6 可以作为低功耗蓝牙的物联网体系结构?
  • GPT每预测一个token就要调用一次模型
  • 运维工程师的出路到底在哪里?
  • 2312clang,基于访问者的前端动作