文章目錄
- 出錯原因
- 解決辦法
- 總結
最新項目部署的時候,出現了一個maven
打包失敗的問題,主要是lombok
這個組件出的問題,具體的錯誤信息如下:
我的lombok
版本如下:
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version>
</dependency>
出錯原因
我們根據錯誤提示信息可以發現,信息中的意思是Lombok
中的某個類不能訪問jdk
中的某個類。
也就是說,lombok當前版本中訪問的一個類,在jdk中是沒有的,或者不能訪問的。
由此我們可以推斷出,這類的錯誤一般是由于版本不對應導致,因為lombok的版本和jdk的版本不一致,所以導致了lombok中訪問不到想要訪問的jdk中的類,可能這個類在新版的jdk中已經移除或者是更改了包名稱等,導致lombok不能訪問。
解決辦法
既然我們定位到是jdk和lombok版本不一致的問題,所以可以考慮將兩者的版本進行對應,因為我目前使用的jdk的版本是jdk17,lombok的版本是最新版本,既然兩者不對應,我們可以考慮降低jdk的版本,一般來說,降到jdk1.8即可。
具體降低jdk版本的方法,拿idea工具舉例。
-
找到idea中的項目管理工具Project Structure,將SDK改為1.8即可。
-
找到idea的setting,搜索maven,將importing和Runner中的jdk版本改為1.8
這樣一般來說就設置好了,然后我們再clean,install一下,看是否會報錯。
可以發現,install成功了。
總結
一般來說,maven打包出現問題的時候,很有可能是maven的版本或者jdk的版本與依賴的版本不一致導致的,可以搜集一下資料查看版本是否對應,將版本對應之后就可以打包成功了。
如果文章有任何問題,歡迎提出!
我的個人博客 無限進步