如何解決Maven打包時(shí)每次都出現(xiàn)Download maven-metadata.xml卡住問(wèn)題
解決Maven打包時(shí)每次都出現(xiàn)Download maven-metadata.xml卡住
問(wèn)題描述
項(xiàng)目每次打包的時(shí)候,都要聯(lián)網(wǎng)加載maven倉(cāng)庫(kù)(或私服),從倉(cāng)庫(kù)中下載jar包或者標(biāo)題中提到的maven-metadata.xml文件。
明明本地倉(cāng)庫(kù)中依賴包都有還是下載,導(dǎo)致每次打包的時(shí)候如果網(wǎng)絡(luò)不好或者沒(méi)網(wǎng)的時(shí)候就打不了包了或者卡很久才跳過(guò)去,搞的我很煩燥。
解決辦法
解決方式(1)
據(jù)說(shuō)把IDEA的maven設(shè)置改成offline就可以了(Eclipse同理)

解決方式(2)
雖然(1)有的人說(shuō)有效,但是我感覺(jué)對(duì)我來(lái)說(shuō)無(wú)效,于是嘗試了另外一種方式,修改maven的配置文件settings.xml文件,在<profile>標(biāo)簽中會(huì)配置更新政策,我們只需要將updatePolicy改為never即可.
含義:
always:每次never:從不daily:每天
示例如下:
<profile>
<id>myrepo</id>
<repositories>
<repository>
<id>nexus-snapshots</id>
<url>http://我的私服地址</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<!--<updatePolicy>always</updatePolicy>-->
<updatePolicy>never</updatePolicy>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus-releases</id>
<url>http://我的私服地址</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<!--<updatePolicy>always</updatePolicy>-->
<updatePolicy>never</updatePolicy>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
按照這個(gè)方式修改完之后,項(xiàng)目基本就不下載了,直接打包,除了項(xiàng)目的CAS模塊以外的其他模塊都是離線打包(使用本地倉(cāng)庫(kù)),看樣子行之有效,至于為啥CAS模塊還在下載,目前還不清楚,先留個(gè)眼,啥時(shí)候解決了再更新??!
maven build后Downloading maven-metadata.xml問(wèn)題
maven在build后會(huì)自動(dòng)去Downloading 這個(gè)maven-metadata.xml文件,這個(gè)文件可以看作版本信息,作為一個(gè)版本比對(duì)。
但maven服務(wù)器在掛了之后,會(huì)一直卡在DOWNLOADING和retry。
解決方案
找到安裝maven目錄下 **\apache-maven-3.5.2\conf\settings.xml,打開(kāi)后找到下面:
<repository>
<id>snapshots</id>
<name>Snapshots</name>
<url>url</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>找到xml中的updatePolicy標(biāo)簽,改為never即可。
<repository>
<id>snapshots</id>
<name>Snapshots</name>
<url>url</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository> 改完后再去build就不會(huì)去download maven-metadata.xml文件了,根據(jù)自己需求改。
這個(gè)屬性為更新策略,aways:每次,never:從不,daily:每日。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java字節(jié)碼框架ASM操作字節(jié)碼的方法淺析
這篇文章主要給大家介紹了關(guān)于java字節(jié)碼框架ASM如何操作字節(jié)碼的相關(guān)資料,文中通過(guò)示例代碼介紹的很詳細(xì),有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-01-01
MybatisPlus多條件?or()的使用問(wèn)題小結(jié)
這篇文章主要介紹了MybatisPlus多條件?or()的使用問(wèn)題小結(jié),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05
Java操作XML轉(zhuǎn)JSON數(shù)據(jù)格式詳細(xì)代碼實(shí)例
在Java中我們可以使用一些現(xiàn)成的庫(kù)來(lái)實(shí)現(xiàn)XML到JSON的轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Java操作XML轉(zhuǎn)JSON數(shù)據(jù)格式的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
java獲取和設(shè)置系統(tǒng)變量問(wèn)題(環(huán)境變量)
這篇文章主要介紹了java獲取和設(shè)置系統(tǒng)變量問(wèn)題(環(huán)境變量),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
Java enum的用法詳細(xì)介紹及實(shí)例代碼
這篇文章主要介紹了Java enum的用法詳細(xì)介紹及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02
springboot驗(yàn)證碼的生成與驗(yàn)證的兩種方法
本文主要介紹了springboot驗(yàn)證碼的生成與驗(yàn)證的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

