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

1、问题

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

java 复制代码
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
java 复制代码
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());
    }
java 复制代码
@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包后,重启服务,就不报错了。

原版本

java 复制代码
<dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.2</version>
                <scope>provided</scope>
            </dependency>

新版本

java 复制代码
<dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.24</version>
                <scope>provided</scope>
            </dependency>
相关推荐
Joy T1 小时前
Spring AI 2.0 Agent 进阶:Memory、State 与 Context Engineering 常见技术全景
java·人工智能·后端·spring·agent入门·agent state
估值探索者1 小时前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘
天若有情6731 小时前
C++花式魔改!手写头文件复刻Java语法,彻底打破编码思维定式
java·c++·语言做语言·jac++
西峰u3 小时前
Java单例模式|从基础到多线程安全
java·java单例模式
ClinicTech3 小时前
实验室洗瓶机的清洗系统架构与自动化控制解析
java·python
linmengmeng_13143 小时前
【总结】MyBatis-Plus批量插入与清表的正确姿势
java·spring boot·mysql·mybatis
木井巳3 小时前
【记忆化搜索】不同路径
java·算法·leetcode·深度优先·剪枝·推荐算法
Sam_Deep_Thinking3 小时前
new Thread()之后发生了什么?
java·后端·面试·程序员
泡海椒3 小时前
规则引擎对比:JQuick-Java vs Drools 轻量场景选型对比
java·开发语言
wno7043 小时前
Spring Security短信验证码登录
java·python·spring