Lombok踩了无数次的坑

今天写demo使用Lombok注解。结果在编译时报错:

java: 无法将类 com.mine.redisdemo.User 中的构造器 User 应用到给定类型;
需要:没有参数
找到: int,java.lang.String
原因:实际参数列表和形式参数列表长度不同

然后发现其他lombok注解也未起作用


使用 mvn -e clear compile 命令查看堆栈,发现主要问题:
image
Lombok版本号是空的


然后上网一顿搜没解决。
比如尝试修改pom.xml里plugin的配置、
在settings-compiler里勾选 Obtain processors from project classpath 等等。


结果发现问题是因为原来就知道的一个错误:Lombok1.18.40 以下的版本和高版本jdk不适配。
这就导致maven没有正确加载Lombok,进而IDEA将Lombok直接处理器改为了 unknown-lombok.jar(说白了就是未找到Lombok)


Lombok版本问题导致的报错还包括:

Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'

以后绝对要注意了

posted @ 2025-11-16 17:13  killerboom  阅读(13)  评论(0)    收藏  举报