Maven jar包下載失敗問(wèn)題的處理方法
前言
很多同學(xué)在Maven里下載一些依賴的時(shí)候,即下載【jar 包】的時(shí)候總是會(huì)出現(xiàn)一些問(wèn)題,這里專門做一個(gè)教程講解一下
其實(shí)這和你的Maven配置是有關(guān)系的,因?yàn)镸aven是一個(gè)國(guó)際站點(diǎn),它的倉(cāng)庫(kù)是在國(guó)外的,所以我們有時(shí)候在下載一些依賴的時(shí)候就會(huì)感覺(jué)到很慢,它默認(rèn)是要國(guó)外的倉(cāng)庫(kù)去進(jìn)行下載的但是到國(guó)外去下載的話就會(huì)出現(xiàn)一些網(wǎng)絡(luò)方面的問(wèn)題,例如我們?nèi)ハ螺d一個(gè)Spring框架的依賴,這個(gè)依賴很大有1024KB,但是呢你每秒只能下載1KB<,但它的超時(shí)時(shí)間是60s,所以我們下到60K的時(shí)候就中斷了,剩余的內(nèi)容沒(méi)有下載完,這就導(dǎo)致了【jar 包下載失敗的問(wèn)題】
?? 那如何去解決這個(gè)問(wèn)題呢?
此時(shí)我們就需要去配置Maven的國(guó)內(nèi)源了,什么是國(guó)內(nèi)源呢?其實(shí)就是一個(gè)鏡像,我們國(guó)內(nèi)有的一些鏡像網(wǎng)站比如:阿里、網(wǎng)易
它們獲取到國(guó)外Maven倉(cāng)庫(kù)中的依賴這種機(jī)制就是:它們每天會(huì)去跑一個(gè)任務(wù),去國(guó)外的網(wǎng)站中去拉取增量包,看誰(shuí)更新了這個(gè)包,拉到這個(gè)更新包后再把它放在本地,供中國(guó)的開(kāi)發(fā)者去下載使用~
1、配置settinga.xml文件
- 首先第一步,我們打開(kāi)IDEA創(chuàng)建一個(gè)新的項(xiàng)目,然后找到【文件】中的 設(shè)置
- 不過(guò)這里的設(shè)置有兩個(gè),要注意區(qū)分,IDEA的話是把這兩塊給分開(kāi)來(lái)了,所以兩個(gè)地方我們都要去進(jìn)行配置
- 下面是中文版的,英文版的話叫做
Settings
點(diǎn)進(jìn)來(lái)之后我們就要去找到Maven,根據(jù)下圖的步驟來(lái)完成,記住這里文件路徑中一定不能出現(xiàn)中文,否則后續(xù)會(huì)出現(xiàn)各種問(wèn)題的
- 然后我們進(jìn)到【用戶配置文件】目錄中,尋找這個(gè)
settings.xml
這個(gè)文件,這邊的話會(huì)出現(xiàn)兩種情況- 一種是你點(diǎn)進(jìn)去除了下面的兩個(gè)文件夾之外還會(huì)有的就是這個(gè)配置文件
- 另一種則是像下面這樣,并沒(méi)有出現(xiàn)這個(gè)
settings.xml
這個(gè)文件
- 接下去要做的就是這個(gè)配置文件中的鏡像,配置為國(guó)內(nèi)的鏡像
- 對(duì)于第一種來(lái)說(shuō),你可以選擇VSCode打開(kāi)這個(gè)文件(用記事本打開(kāi)的話沒(méi)有高亮)
- 然后往下滑找到
<mirrors>
這個(gè)標(biāo)記,代表配置文件中的鏡像設(shè)置
- 把下面的這段復(fù)制進(jìn)去,然后點(diǎn)擊Ctrl + s保存即可,這個(gè)鏡像是阿里的國(guó)內(nèi)源
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
第二種若是沒(méi)有這個(gè)【settings.xml】,你要做的就是點(diǎn)擊我的頭像,然后私信加我好友,我私發(fā)給你這個(gè)文件,你拷貝到這個(gè)目錄下即可,不需要修改
- 當(dāng)上面的這些步驟都設(shè)置完后,僅僅是把當(dāng)前項(xiàng)目文件的做了配置,但是對(duì)于【新項(xiàng)目配置】我們還要去再配置一遍
2、重新下載jar包
當(dāng)【settings.xml】文件配置完后,那恭喜你,第一步已經(jīng)完成了,但接下去還要去做一些事情
- 首先第一步,進(jìn)入我們剛才那個(gè)目錄下的
repository
這個(gè)文件夾,這里面放置的就是你之前在寫(xiě)Maven中引入依賴的時(shí)候所存儲(chǔ) jar 包的本地倉(cāng)庫(kù) - 但是這只針對(duì)遇到【jar 包下載失敗】的用戶,如果你的jar 包并沒(méi)有出現(xiàn)下載失敗的情況,可以暫時(shí)先不清楚這些原本的jar 包
?? 為什么要去刪除這些原先就有的 jar 包呢?
- 因?yàn)橹澳阍谙螺djar 包的時(shí)候,因?yàn)榉N種問(wèn)題導(dǎo)致這個(gè)包并沒(méi)有下載完整,再去重新下載的話也是會(huì)失敗的,所以需要先把原來(lái)的給清除掉才可以
- 當(dāng)之前的jar包全部清除完成后,我們就可以去重新下載所有的jar包了,點(diǎn)擊IDEA右側(cè)的【Maven】,然后點(diǎn)擊一個(gè)緩沖的圓圈,就可以下去所有的jar包
3、其他問(wèn)題
如果1、2兩步你全部都做完了,但是還沒(méi)有解決問(wèn)題的話,請(qǐng)看看下面的這三點(diǎn)
- 上?的步驟沒(méi)看仔細(xì):重新認(rèn)真的逐字逐句的觀看和配置
- Maven 路徑中出現(xiàn)中?:如果出現(xiàn)中?會(huì)導(dǎo)致下載了 jar 包,但是在項(xiàng)?中不能正常使?;
- 當(dāng)前?絡(luò)運(yùn)營(yíng)商有問(wèn)題:當(dāng)前所在區(qū)域連接的?絡(luò)運(yùn)營(yíng)商(中國(guó)電信、移動(dòng)…)連接數(shù)據(jù)源有問(wèn)題,嘗試更好?絡(luò),使??機(jī)熱點(diǎn)或朋友的?機(jī)熱點(diǎn)嘗試,如果還是還?,間隔 4 ?時(shí)之后再試
4、下載依賴測(cè)試
我們可以去下去一個(gè)jar包測(cè)試一下配置后是否沒(méi)問(wèn)題了
- 這里我們?nèi)ハ螺d一個(gè)Spring的依賴
- 接著點(diǎn)進(jìn)去后選擇對(duì)應(yīng)的jar包版本,根據(jù)你對(duì)應(yīng)的JDK進(jìn)行選擇
- 選擇完對(duì)應(yīng)的jar包版本后,點(diǎn)擊進(jìn)去我們就可以看到里面的這段依賴了
- 然后我們進(jìn)到項(xiàng)目中,選擇
pom.xml
文件添加這段依賴,記得先加上外層的<dependencies>
<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.27</version> </dependency> </dependencies>
- 不過(guò)添加的話只是聲明一下這段需要加載進(jìn)來(lái),添加依賴后不要忘了點(diǎn)擊加載更新,這樣才能把jar包真正地加載到當(dāng)前框架中
好,到這里的話,Maven jar 包下載失敗問(wèn)題就處理完成了,希望對(duì)您有所幫助
以上就是Maven jar包下載失敗問(wèn)題的處理方法的詳細(xì)內(nèi)容,更多關(guān)于Maven jar包下載失敗的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java客戶端服務(wù)端上傳接收文件實(shí)現(xiàn)詳解
這篇文章主要介紹了Java客戶端服務(wù)端上傳接收文件實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07idea web項(xiàng)目沒(méi)有小藍(lán)點(diǎn)的的兩種解決方法
本文主要介紹了idea web項(xiàng)目沒(méi)有小藍(lán)點(diǎn)的的兩種解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07關(guān)于@RequestParam的使用所遇到的404問(wèn)題
這篇文章主要介紹了關(guān)于@RequestParam的使用所遇到的404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08Java中StringUtils與CollectionUtils和ObjectUtil概念講解
這篇文章主要介紹了Java中StringUtils與CollectionUtils和ObjectUtil概念,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12基于mybatis-plus QueryWrapper 排序的坑
這篇文章主要介紹了mybatis-plus QueryWrapper 排序的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01一文學(xué)習(xí)Java NIO的ByteBuffer工作原理
很多網(wǎng)友說(shuō)JDK又在寫(xiě)B(tài)ug!下面通過(guò)通過(guò)本文學(xué)習(xí)下為何Java NIO的ByteBuffer這么垃圾,涉及到ByteBuf API 的優(yōu)點(diǎn)及工作原理解析,感興趣的朋友跟隨小編一起看看吧2021-05-05JPA如何設(shè)置表名和實(shí)體名,表字段與實(shí)體字段的對(duì)應(yīng)
這篇文章主要介紹了JPA如何設(shè)置表名和實(shí)體名,表字段與實(shí)體字段的對(duì)應(yīng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的完整步驟
這篇文章主要給大家介紹了關(guān)于Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06