在向IDEA導(dǎo)入一個maven項目的時候,有一些依賴就是無法下載下來,我想盡了辦法,查盡了資料,還是無法解決,最后通過我的一個突發(fā)奇想解決了問題。
一、我的pom文件報紅的依賴,在maven倉庫官網(wǎng)上都可以搜索到,但是無論想什么辦法,IDEA就是下載不下來依賴
二、首先列舉一下網(wǎng)上搜集的解決maven依賴無法下載的辦法(這些方法我都試過,無法解決我的問題)
(1)網(wǎng)絡(luò)問題。maven的官方倉庫國內(nèi)網(wǎng)絡(luò)較慢,使用阿里云倉庫,可以去阿里云maven倉庫官網(wǎng)查看maven配置指南:倉庫服務(wù)(我的maven配置就是官方最新的)
(2)lastUpdated 文件導(dǎo)致依賴無法正常導(dǎo)入,刪除lastUpdated相關(guān)的文件,重新刷新導(dǎo)入依賴 (我的本地maven倉庫甚至沒有報紅依賴的相關(guān)文件)
(3)多次點擊重新導(dǎo)入Maven依賴的按鈕
?(4)將pom文件中或者右側(cè)MavenProject報紅的地方所對應(yīng)的依賴全部刪除掉或者注釋掉,進行maven刷新,然后撤回刪除再次進行maven刷新
(5)點擊右上角maven相關(guān)的功能鍵,首先點擊第一個箭頭重載所有的maven工程(問題沒有解決),點擊第二個箭頭下載所有的資源和文檔(問題仍然無法解決)
?(6)誤點擊了離線模式,如果點擊了離線模式重新點擊一下再次刷新maven,下圖是點擊離線模式前的樣子
?下圖是點擊離線模式后的樣子
?(7)修改maven的settings.xml文件,重新創(chuàng)建一個新的本地maven倉庫,在網(wǎng)絡(luò)比較好的地方重新下載所有的maven依賴
(8)maven版本和idea版本可能不兼容,打開idea的maven設(shè)置,可以使用idea推薦的maven版本
?圖中Bundled(Maven3)就是idea自帶的maven,下面括號里的Version3.8.1就是它使用的maven具體版本,然而還是無法解決我的問題
(9)在IDEA中手動執(zhí)行maven命令,點擊下圖按鈕(Execute Maven Goal)
?在命令行總輸入?-U idea:idea,可以修復(fù)不完整依賴,回車執(zhí)行
三、最終我通過兩種方法解決了pom.xml報紅的問題
(1)既然maven官方倉庫可以搜索到這個依賴,那么我直接在官方倉庫手動下載,然后在本地安裝就好了,大家可以看這個博主的文章手動安裝maven依賴到自己的maven倉庫中_怎手動下載依賴_學(xué)習(xí)爪哇的博客-CSDN博客
有個問題,如果pom報紅的依賴比較多,那么手動安裝這么多依賴就比較繁瑣
(2)我新建了一個簡單的maven工程,大家可以自己創(chuàng)建,要足夠簡單,下圖是我的工程目錄
?我把之前項目中報紅的所有依賴全部復(fù)制到這個工程的pom文件中,然后點擊maven刷新導(dǎo)入依賴,這時maven竟然下載了全部的pom報紅依賴到本地倉庫,然后我在之前的maven工程中刷新maven導(dǎo)入,pom文件報紅全部消失了,問題解決了
???????
四、為什么把相關(guān)的依賴復(fù)制到簡單的maven工程中就可以下載,但是在原來的maven工程中就是死活不下載呢
?我查詢網(wǎng)上資料感覺可能是maven引用的jar包有版本沖突,或者是其他已經(jīng)導(dǎo)入的依賴包已經(jīng)包含了pom文件中報紅的依賴,idea認為不需要下載這些依賴了(這些依賴是多余的),報紅是因為本地倉庫沒有這些依賴,但是報紅可能并不影響項目的啟動和運行
于是我把之前報紅的依賴全部注釋,然后啟動項目,成功啟動
我撤銷注釋,刪除本地倉庫中的相關(guān)依賴,回到最開始的狀態(tài)本地倉庫沒有這些依賴pom文件報紅,我再次啟動項目,項目仍然成功運行了文章來源:http://www.zghlxwxcb.cn/news/detail-599507.html
注:以上就是我處理IDEA中maven無法下載依賴的處理過程,希望能給大家?guī)韼椭?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-599507.html
到了這里,關(guān)于解決IDEA Maven依賴下載失敗、Maven依賴包導(dǎo)入失敗報紅的問題(項目實操)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!