使用IDEA進行Maven專案開發時,時不時會遇到pom.xml報錯的情況,其中很大概率是因為Maven依賴的jar包下載失敗,找來找去也沒有找到是什么問題,困擾了很多程式猿,這里給出IDEA中Maven依賴下載失敗解決方案,給大家參考,實測有用,
文章目錄
- 首先檢查網路有沒有問題,確定網路沒有問題,請看下一步
- 多次點擊重新匯入Maven依賴的按鈕
- 設定自動匯入Maven依賴
- 在IDEA中找到Maven的組態檔的地址,然后檢查配置的遠程倉庫或者鏡像有沒有問題
- 如果上面幾步都沒有解決問題,可以使用以下腳本洗掉Mvaen中的lastUpdated檔案
- Maven倉庫依賴存在依舊報錯
首先檢查網路有沒有問題,確定網路沒有問題,請看下一步
多次點擊重新匯入Maven依賴的按鈕

重新匯入Maven依賴有兩種方式,如上圖所示,如果多次點擊重新匯入依賴按鈕依然報錯,請看下一步
設定自動匯入Maven依賴
Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Importing,如下圖

這樣設定后,如果Maven倉庫存在依賴的話,IDEA會自動匯入到專案中,如果沒有用,看下一步
在IDEA中找到Maven的組態檔的地址,然后檢查配置的遠程倉庫或者鏡像有沒有問題
如上圖所示,我的配置在C:\develop\Maven\apache-maven-3.5.3\conf\settings.xml
我配置的是阿里云倉庫,沒有什么問題,如果配置的是Maven私服Nexus的話,需要檢查配置的路徑和私服網路有沒有問題
<!-- 配置阿里云倉庫 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
如果上面幾步都沒有解決問題,可以使用以下腳本洗掉Mvaen中的lastUpdated檔案
如果你的電腦是Windows系統,新建cleanLastUpdated.bat檔案
注意:記得將腳本cleanLastUpdated.bat檔案的倉庫路徑改為自己Maven倉庫的路徑
@echo off
rem 這里寫你的倉庫路徑
set REPOSITORY_PATH=C:\develop\Maven\apache-maven-3.5.3\respository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完畢
pause
保存,然后雙擊執行腳本就可以洗掉lastUpdated檔案,然后點擊重新匯入Maven依賴的按鈕
Maven倉庫依賴存在依舊報錯

我的依賴問題到這一步才得到解決,好累,不過問題終于解決了!
有兩種解決方式:
-
把pom.xml中對應的依賴先洗掉,然后重繪右側,之后再把依賴粘貼到pom.xml中,再次重繪右側就好了
-
從本地倉庫將對應的包洗掉掉,然后讓maven重新下載
比如你要洗掉spring-boot-starter-web-2.1.8.RELEASE.jar,你要進入Maven倉庫路徑C:\develop\Maven\apache-maven-3.5.3\respository\org\springframework\boot\spring-boot-starter-web\2.1.8.RELEASE\spring-boot-starter-web-2.1.8.RELEASE.jar,然后進行洗掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/4698.html
標籤:java
下一篇:Gitee上傳代碼 提示remote Incorrect username or password ( access token )
