今天写demo使用Lombok注解。结果在编译时报错:
java: 无法将类 com.mine.redisdemo.User 中的构造器 User 应用到给定类型;
需要:没有参数
找到: int,java.lang.String
原因:实际参数列表和形式参数列表长度不同
然后发现其他lombok注解也未起作用
使用 mvn -e clear compile 命令查看堆栈,发现主要问题:

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'
以后绝对要注意了