本地maven倉庫存在jar包,項目無法引用

在maven項目中,有時候會遇到項目代碼找不到class的錯誤,然而去本地maven倉庫中卻能找到對應的jar。
這種問題是如何引起的,我還沒找到原因,在網上看到一些方法(idea下),諸如

  • maven -reimport
  • pom中刪掉對應的依賴,再重新添加並reimport
  • 設置maven的工作模式爲work-online(把work-offline勾掉)
  • 刪掉倉庫中的_remote_repository文件夾
  • 運行mvn install命令手動導入 jar到maven倉庫

我的解決方案是把報錯的那些相關的jar在本地maven倉庫中連帶所在文件夾一起刪掉,然後重新讓他下載jar。
由於maven使用的是阿里雲的鏡像下載jar包,經常遇到一些springcloud相關的組件包下載不下來的問題。我是這樣解決的。

  1. spring官網查看當前使用的springcloud的版本號對應的組件的版本,避免不兼容的問題,然後更換version試試
  2. 有時候下載下來的依賴的pom是這樣的:
    在這裏插入圖片描述
    這裏可以看到 amqp包含的依賴spring-messaging 和spring-rabbit下載失敗,本地倉庫也麼有。由於這兩個依賴麼有再依賴其他jar,可以從maven依賴倉庫或者阿里雲的倉庫下載下來jar文件,然後使用mvn -install 手動安裝到本地倉庫,之後再次reimport發現正常了
    maven倉庫地址:https://mvnrepository.com/
    阿里雲倉庫地址:https://maven.aliyun.com/mvn/view
    手動安裝jar到本地倉庫:
    在這裏插入圖片描述
  3. 簡單粗暴的方法,刪掉相關的jar,重新下載maven倉庫的jar包,並結合方法2處理下載不下來的頑固jar
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章