SpringBoot Maven打包失敗報:class lombok.javac.apt.LombokProcessor錯誤的解決辦法
最新項目部署的時候,出現(xiàn)了一個maven
打包失敗的問題,主要是lombok
這個組件出的問題,具體的錯誤信息如下:
我的lombok
版本如下:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> </dependency>
出錯原因
我們根據(jù)錯誤提示信息可以發(fā)現(xiàn),信息中的意思是Lombok
中的某個類不能訪問jdk
中的某個類。
也就是說,lombok當(dāng)前版本中訪問的一個類,在jdk中是沒有的,或者不能訪問的。
由此我們可以推斷出,這類的錯誤一般是由于版本不對應(yīng)導(dǎo)致,因為lombok的版本和jdk的版本不一致,所以導(dǎo)致了lombok中訪問不到想要訪問的jdk中的類,可能這個類在新版的jdk中已經(jīng)移除或者是更改了包名稱等,導(dǎo)致lombok不能訪問。
解決辦法
既然我們定位到是jdk和lombok版本不一致的問題,所以可以考慮將兩者的版本進(jìn)行對應(yīng),因為我目前使用的jdk的版本是jdk17,lombok的版本是最新版本,既然兩者不對應(yīng),我們可以考慮降低jdk的版本,一般來說,降到j(luò)dk1.8即可。
具體降低jdk版本的方法,拿idea工具舉例。
- 找到idea中的項目管理工具Project Structure,將SDK改為1.8即可。
- 找到idea的setting,搜索maven,將importing和Runner中的jdk版本改為1.8
這樣一般來說就設(shè)置好了,然后我們再clean,install一下,看是否會報錯。
可以發(fā)現(xiàn),install成功了。
總結(jié)
一般來說,maven打包出現(xiàn)問題的時候,很有可能是maven的版本或者jdk的版本與依賴的版本不一致導(dǎo)致的,可以搜集一下資料查看版本是否對應(yīng),將版本對應(yīng)之后就可以打包成功了。
以上就是SpringBoot Maven打包失敗報:class lombok.javac.apt.LombokProcessor錯誤的解決辦法的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot Maven打包失敗的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java下SpringBoot創(chuàng)建定時任務(wù)詳解
這篇文章主要介紹了Java下SpringBoot創(chuàng)建定時任務(wù)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07java集合類arraylist循環(huán)中刪除特定元素的方法
下面小編就為大家?guī)硪黄狫ava集合類ArrayList循環(huán)中刪除特定元素的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11淺析java中ArrayList與Vector的區(qū)別以及HashMap與Hashtable的區(qū)別
以下是對java中ArrayList與Vector的區(qū)別以及HashMap與Hashtable的區(qū)別進(jìn)行了詳細(xì)的解析。需要的朋友可以過來參考下2013-08-08Java CountDownLatch與CyclicBarrier及Semaphore使用教程
對于并發(fā)執(zhí)行,Java中的CountDownLatch是一個重要的類。為了更好的理解CountDownLatch這個類,本文將通過例子和源碼帶領(lǐng)大家深入解析CountDownLatch與CyclicBarrier及Semaphore的原理,感興趣的可以學(xué)習(xí)一下2023-01-01spring bean.xml文件p標(biāo)簽使用報錯的解決
這篇文章主要介紹了spring bean.xml文件p標(biāo)簽使用報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Java設(shè)計模式之中介者模式的實現(xiàn)方式
Java中介者模式是一種行為型設(shè)計模式,它通過一個中介者對象來協(xié)調(diào)多個對象之間的交互,降低對象之間的耦合度,提高系統(tǒng)的可維護(hù)性和可擴展性。本文將介紹該設(shè)計模式的原理、使用場景和實現(xiàn)方法2023-04-04java連接mysql數(shù)據(jù)庫學(xué)習(xí)示例
這篇文章主要介紹了java連接mysql數(shù)據(jù)庫學(xué)習(xí)示例,需要的朋友可以參考下2014-03-03