java找不到符号 符号:类Xxx 位置xxx的解决方案

springboot子项目一直编译报错

java:找不到符号
符号:方法**
位置:类型为**的变量

重试了几种解决方案

  • 统一编码格式 Editor->File Encodings
  • java: 找不到符号 符号: 方法 getUserAccount(). java找不到符号位置类_java

  • maven reload 项目
  • 重新clean,install
  • 删除项目,重新加入
  • 清除缓存 Invalidate caches

最后还是不行

重新查看build 的日志,在失败前控制台打印出

java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
Your processor is: org.jetbrains.jps.javac.$Proxy18
Lombok supports: sun/apple javac 1.6, ECJ

这个应该是lombok原因

github的解决方案

https://github.com/mapstruct/mapstruct/issues/2215

https://github.com/projectlombok/lombok/issues/2592

两种方案

  • 升级lombok 到1.18.14
Update lombok to 1.18.14 from 1.18.10
Update lombok to 1.18.14 from 1.18.12
  • 更改idea build 配置
-Djps.track.ap.dependencies=false

java: 找不到符号 符号: 方法 getUserAccount(). java找不到符号位置类_java_02


再重新build 后,正常