亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IDEA Maven依賴(lài)下載總是失敗的幾種解決方法

 更新時(shí)間:2023年09月07日 09:32:21   作者:福建沙縣小吃  
我們本地使用 IDEA 運(yùn)行 maven 項(xiàng)目的時(shí)候,有時(shí)候運(yùn)氣不好,就會(huì)遇到某些 maven 依賴(lài)無(wú)法正常找到、導(dǎo)入,這就會(huì)導(dǎo)致 IDEA 構(gòu)建項(xiàng)目的時(shí)候爆出一堆醒目的紅色 Error,今天給大家分享IDEA Maven依賴(lài)下載總是失敗的幾種解決方法,感興趣的朋友一起看看吧

為啥我的IDEA Maven依賴(lài)下載總是失敗??我們本地使用 IDEA 運(yùn)行 maven 項(xiàng)目的時(shí)候,有時(shí)候運(yùn)氣不好,就會(huì)遇到某些 maven 依賴(lài)無(wú)法正常找到、導(dǎo)入。這就會(huì)導(dǎo)致 IDEA 構(gòu)建項(xiàng)目的時(shí)候爆出一堆醒目的紅色 Error。正好最近新拉取一個(gè)項(xiàng)目源碼,本地運(yùn)行項(xiàng)目,又碰到這種情況。按照以前的解決經(jīng)驗(yàn),搗鼓了一下,發(fā)現(xiàn)沒(méi)辦法解決。于是研究了一下午,終于解決這個(gè)問(wèn)題??。吐槽一下,剛開(kāi)始一度以為是這個(gè)項(xiàng)目有問(wèn)題,找了一個(gè)同事,發(fā)現(xiàn)他的電腦是卻可以正常運(yùn)行這個(gè)項(xiàng)目。那今天這篇的文章,總結(jié)一下 IDEA 運(yùn)行 maven 項(xiàng)目找不到相關(guān)依賴(lài)報(bào)錯(cuò)的問(wèn)題原因以及解決辦法,希望能有幫助。

1. 網(wǎng)絡(luò)問(wèn)題,無(wú)法下載 maven 依賴(lài)

一般來(lái)說(shuō),如果沒(méi)有配置,Maven會(huì)在默認(rèn)的中央倉(cāng)庫(kù)下載各項(xiàng)依賴(lài),而我們?cè)L問(wèn)這個(gè)地址,網(wǎng)絡(luò)速度不僅慢,網(wǎng)絡(luò)質(zhì)量還差。這就導(dǎo)致了maven 依賴(lài)下載速度過(guò)慢,有時(shí)候下載還可能會(huì)失敗。maven 依賴(lài)下載失敗,這就會(huì)導(dǎo)致 IDEA 找不到相關(guān)依賴(lài)。那這個(gè)問(wèn)題解決辦法也比較簡(jiǎn)單,我們可以通過(guò)設(shè)置鏡像(mirrors)地址解決。打開(kāi)我們本地 maven 配置文件,默認(rèn)地址如下: ${user.home}/.m2/settings.xml ,然后找到 mirrors 節(jié)點(diǎn),在這下面添加以下配置:

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>

2. lastUpdated 文件導(dǎo)致依賴(lài)無(wú)法正常導(dǎo)入

當(dāng)你更新鏡像地址之后,有可能還會(huì)碰到 maven 依賴(lài)無(wú)法導(dǎo)入,那恭喜你碰到第二個(gè)問(wèn)題了。maven 依賴(lài)下載的時(shí)候,如果碰到網(wǎng)絡(luò)較差,依賴(lài)下載失敗,maven 本地將會(huì)生成 lastUpdated 為后綴的文件。

在這里插入圖片描述

那正常的 maven 依賴(lài)如下

在這里插入圖片描述

只要 lastUpdated 文件存在,maven 依賴(lài)將不會(huì)重新下載,所以做簡(jiǎn)單的方法就是,刪除 lastUpdated 文件,重新刷新下載即可。這里提供一鍵刪除 lastUpdated 文件腳本(macos)

# 這里寫(xiě)你的倉(cāng)庫(kù)路徑
REPOSITORY_PATH=~/.m2/repository
echo 正在搜索...
find $REPOSITORY_PATH -name "*lastUpdated*" | xargs rm -fr
echo 搜索完

3 - maven 依賴(lài)沖突,引用錯(cuò)誤

前兩個(gè)問(wèn)題主要跟本地網(wǎng)絡(luò)有比較大的關(guān)系,那這個(gè)問(wèn)題,主要是因?yàn)?maven 特性導(dǎo)致。那 maven 有一個(gè)依賴(lài)傳遞的特性,如果 A 依賴(lài) B,而 B 依賴(lài) C,那么 C 這個(gè)依賴(lài)就會(huì)通過(guò) B 間接傳遞給 A。那這個(gè)問(wèn)題解決辦法,也比較簡(jiǎn)單,有沖突,我們就直接解決沖突就可以了。我們可以在 IDEA 中安裝一個(gè) Maven Helper 插件,然后打開(kāi) pom 文件,點(diǎn)擊 Dependency Analyzer 選項(xiàng),在這里面選中 Conflicts 按鈕,就可以看到當(dāng)前所有沖突的依賴(lài)包。選中其中一個(gè)依賴(lài)包,就可以在右側(cè)看到所有沖突依賴(lài)包的版本。選中其中一個(gè)版本,右鍵選中 Exclude 即可。上面的辦法我們通過(guò)排除其他間接依賴(lài)從而解決問(wèn)題。那下面還有一種解決辦法,將間接依賴(lài)轉(zhuǎn)化為直接依賴(lài)。我們可以把間接依賴(lài)直接寫(xiě)在項(xiàng)目 pom 文件里,這樣 maven 將會(huì)直接使用這個(gè)依賴(lài),其他間接依賴(lài)將會(huì)失效。

- 最后

重啟大法,重啟 IDEA,重啟電腦。

到此這篇關(guān)于IDEA Maven依賴(lài)下載總是失敗的幾種解決方法的文章就介紹到這了,更多相關(guān)IDEA Maven依賴(lài)下載失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論