编译过程中遇到的lombok未生效导致的方法找不到符号问题
报错如下:

You aren't using a compiler supported by lombok, so lombok will not work and has been disabled
排查与解决:
(一)、首先查看该类报错的信息,是否含有get方法

有lombok的@Data,默认所有属性的get()和set()
那就是lombok未生效问题
(二)lombok插件
1、查看是否启用了lombok插件;
(1)确保正确安装了Lombok插件。在IDEA中,打开“File”菜单,选择“Settings”(Windows和Linux)或“Preferences”(macOS),然后选择“Plugins”。在插件市场搜索“Lombok”,并安装它。
(2)重启IDEA,以确保插件正确加载。
2、IDEA没有正确识别Lombok库
(1) 项目中是否添加了lombok依赖;

我项目中有lombok依赖,但是依赖有两个不同版本,可能有冲突问题,这个暂且不看,因为报错信息是 You aren't using a compiler supported by lombok, so lombok will not work and has been disabled,意思是,通过方法3看能否解决,否则回来处理冲突问题
3、IDEA是否开启了lombok支持
(1)IDEA中,打开“File”菜单,选择“Settings”(Windows和Linux)或“Preferences”(macOS),选择“Build, Execution, Deployment”,然后点击“Compiler”。
(2)在最后一行加上该配置: -Djps.track.ap.dependencies=false

(3)检查Java Compiler使用的是正确的JDK版本

(4) 注解程序配置,切换使用项目目录还是本地目录

我的是使用方法3.(2)解决的
如果以上方法都无法解决,建议重新编译和清理IDEA缓存
清理IDEA缓存并重启:

网上看到有其他同学直接修改.idea编译文件的操作,如下:
链接:https://blog.csdn.net/qq_39195859/article/details/144110109
不太建议此操作,实在想修改该文件,可以删掉文件重新导入项目;
更多推荐



所有评论(0)