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

解決方式(2)
雖然(1)有的人說有效,但是我感覺對(duì)我來說無效,于是嘗試了另外一種方式,修改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模塊以外的其他模塊都是離線打包(使用本地倉庫),看樣子行之有效,至于為啥CAS模塊還在下載,目前還不清楚,先留個(gè)眼,啥時(shí)候解決了再更新??!
maven build后Downloading maven-metadata.xml問題
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,打開后找到下面:
<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)文章
spring?boot使用攔截器修改請(qǐng)求URL域名?換?IP?訪問的方法
Spring Interceptor是一個(gè)非常類似于Servlet Filter 的概念 ,這篇文章主要介紹了spring?boot使用攔截器修改請(qǐng)求URL域名?換?IP?訪問的相關(guān)知識(shí),需要的朋友可以參考下2022-09-09
java 定時(shí)同步數(shù)據(jù)的任務(wù)優(yōu)化
這篇文章主要介紹了java 定時(shí)同步數(shù)據(jù)的任務(wù)優(yōu)化,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-12-12
Java實(shí)現(xiàn)的簡單數(shù)字時(shí)鐘功能示例
這篇文章主要介紹了Java實(shí)現(xiàn)的簡單數(shù)字時(shí)鐘功能,涉及java日期時(shí)間及JFrame框架圖形界面操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-02-02
springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能
這篇文章主要介紹了springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁并帶條件模糊查詢功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
Java 鎖的知識(shí)總結(jié)及實(shí)例代碼
這篇文章主要介紹了Java 鎖的知識(shí)總結(jié)及實(shí)例代碼,需要的朋友可以參考下2016-09-09

