如何解決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í)候解決了再更新?。?/p>
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)文章
java字節(jié)碼框架ASM操作字節(jié)碼的方法淺析
這篇文章主要給大家介紹了關(guān)于java字節(jié)碼框架ASM如何操作字節(jié)碼的相關(guān)資料,文中通過示例代碼介紹的很詳細(xì),有需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01MybatisPlus多條件?or()的使用問題小結(jié)
這篇文章主要介紹了MybatisPlus多條件?or()的使用問題小結(jié),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05Java操作XML轉(zhuǎn)JSON數(shù)據(jù)格式詳細(xì)代碼實(shí)例
在Java中我們可以使用一些現(xiàn)成的庫來實(shí)現(xiàn)XML到JSON的轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Java操作XML轉(zhuǎn)JSON數(shù)據(jù)格式的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04java獲取和設(shè)置系統(tǒng)變量問題(環(huán)境變量)
這篇文章主要介紹了java獲取和設(shè)置系統(tǒng)變量問題(環(huán)境變量),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Java enum的用法詳細(xì)介紹及實(shí)例代碼
這篇文章主要介紹了Java enum的用法詳細(xì)介紹及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02springboot驗(yàn)證碼的生成與驗(yàn)證的兩種方法
本文主要介紹了springboot驗(yàn)證碼的生成與驗(yàn)證的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06