lombok在高版本idea中注解不生效的解决

环境:

IntelliJ IDEA 2024.3.1.1 + Spring Boot + Maven


问题描述

使用@AllArgsConstructor注解一个用户类,然后调用全参构造方法创建对象,出现错误:

复制代码
java: 无法将类 com.itheima.pojo.User中的构造器 User应用到给定类型;   需要: 没有参数   找到:    java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.time.LocalDateTime   原因: 实际参数列表和形式参数列表长度不同

解决方案:

第一种方法:直接使用ptg插件自动生成空参构造,有参构造,get,set方法

第二种方法 :不要在项目创建时引入,而是项目创建后直接在pom.xml<dependency>的方式引入

第三种解决方法:给lombok注解加入1.18.30的版本号,并删除下方build中所有和lombok有关的配置。注意版本一定得是1.18.30,并且不要忘记刷新maven仓库。

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

以上三个方法足以解决上述问题。

相关推荐
旋风菠萝2 分钟前
深入理解Java中的Minor GC、Major GC和Full GC
java·jvm·gc
苹果酱05673 分钟前
React方向:react脚手架的使用
java·vue.js·spring boot·mysql·课程设计
找不到、了3 分钟前
JVM如何处理多线程内存抢占问题
java·jvm
laocui110 分钟前
Ubuntu22.04开机运行程序
linux·运维·服务器
zhougl99617 分钟前
Apache HttpClient 5 用法-Java调用http服务
java·http·apache
spjhandsomeman20 分钟前
各个历史版本mysql/tomcat/Redis/Jdk/Apache/gitlab下载地址
java·redis·mysql·jdk·tomcat·gitlab
卡戎-caryon25 分钟前
【Linux网络与网络编程】12.NAT技术&&内网穿透&&代理服务
linux·运维·服务器·网络·网络协议·https
我的老子姓彭27 分钟前
LWIP的Socket接口
运维·服务器·网络
saadiya~27 分钟前
Vue 3 实现后端 Excel 文件流导出功能(Blob 下载详解)
前端·vue.js·excel
未来影子27 分钟前
面试中的线程题
java·数据库·面试