今天到工作室比較晚,在電腦前吃著早飯,看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒有升過級(jí)了。一樣等著,就升級(jí)下吧。 升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,原來的應(yīng)用也沒法啟動(dòng)了。仔細(xì)一看報(bào)錯(cuò)信息,是由于Lombok相關(guān)的注解似乎都沒有生效。 比如:用到@Slf4j的類里,會(huì)有類似這樣的報(bào)錯(cuò):
IDEA還提示,現(xiàn)在使用的編譯器不支持lombok
搜索一番,是由于IDEA版本導(dǎo)致的Lombok失效,不過這個(gè)問題后來解決了。所以,我們只需要更新lombok版本,使用1.18.14及之后的版本即可:
如果是Spring Boot用戶,往往不寫版本號(hào),因?yàn)?.x開始,就Spring Boot就把lombok的版本一起納入了。有些Spring Boot的老版本就比較容易出現(xiàn)這個(gè)問題,比如DD這邊出問題的工程就是使用的2.1.3,這里默認(rèn)引入的lombok版本是1.18.6。 因?yàn)長(zhǎng)ombok版本低,所以在IDEA升級(jí)之后就出了這樣的問題。手工維護(hù)版本到1.18.14之后,得到解決。 如果上面的辦法無法解決你的問題,那么再看看下面這些,或許可以幫你解決問題: Lombok插件是否安裝、是否開啟 Annotation Processors中的Enable annotation processing是否勾選 在Compiler中增加參數(shù)配置:-Djps.track.ap.dependencies=false |
|