前言
前两天突发奇想把IDEA2018升级成了2021,然后启动一个项目的时候,报错swagger找不到符号,然后找了一大波各种方法,清缓存、mvn更新,都没用,折磨
原因分析
仔细看报错信息,发现在真正的报错信息前面还有两条“黄色感叹号警告”
// 第一条
You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled.
// 第二条
field value processing of @ConfigurationProperty meta-date is not supported
// 第三条
找不到符号 类......
- 我是从下往上看的,先看到“找不到符号”,然后搜了一波,改了一波没用
- 然后看第二条,发现 @ConfigurationProperty 注解没用,再往上看第一条,发现竟然报错lombok不支持
- 所以其实是因为 lombok 没起作用,导致注解不起作用,导致利用注解引入的配置无用,最终导致找不到符号
解决
- 找到问题源头之后,火速解决,解决方式参考大佬的文章https://blog.youkuaiyun.com/wanniwa/article/details/109155143
- 因为maven版本不敢乱改,所以选择在IDE里加了配置 -Djps.track.ap.dependencies=false
欢迎大佬指点!