Maven依賴的JAR包下載慢?趕忙看過來

相信許多JAVA開發者在平常工做中時常會碰到這種狀況,那就是編譯Maven工程時,工程所依賴的jar包文件下載很是慢,甚至常常出現下載不成功的問題,今天,小編就給你們講講如何提高Maven依賴包的下載速度

因爲Maven工程默認配置的依賴倉庫主要部署在國外,從國內下載速度較慢,國內許多高校或公司經過架設開源鏡像站來解決該問題,這些鏡像站通常都是向國內開發者開放的,咱們能夠經過配置國內的鏡像來解決下載速度慢的問題。

所謂開源鏡像站,指的是存放開源操做系統、開源組件等鏡像文件的站點,國內的鏡像站經過按期/實時同步國外源站的開源操做系統或組件,爲國內用戶提供高速、穩定的依賴包下載服務。

目前國內比較經常使用的鏡像站包括華爲開源鏡像站、清華大學鏡像站、中科大鏡像站等等,今天主要以華爲開源鏡像站爲示例給你們進行講解

方式一,配置針對全部項目的全局鏡像庫

在Maven安裝目錄下找到Maven的配置文件setting.xml,裏面有個<mirrors>配置項目,這裏配置了全部的全局鏡像,你能夠在<mirrors>下增長如下節點:maven

<mirror>
    <id>huaweicloud</id>
    <mirrorOf>*</mirrorOf>
    <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

下圖所示:url

 

須要注意的是,<mirrors>下配置了多個鏡像庫時,只有當第一個鏡像庫沒法鏈接時,纔會使用第二個鏡像庫查找jar文件,不然即便第一個鏡像庫裏找不到想的jar文件,也不會去第二個鏡像庫查找。所以,若須要配置多個鏡像庫,可將<mirrorOf>設置爲*,!repo1,在<profiles>標籤中增長個性化配置,並在<activeProfiles>標籤中將其激活,完整以下圖所示spa

 

方式二,配置針對單個項目的鏡像庫 操作系統

在項目的maven配置文件pom.xml裏,添加repositories配置便可,以下:code

 <repositories>
    <repository>
      <id>huaweicloud</id>
      <name>huaweicloud</name>
      <url>>https://mirrors.huaweicloud.com/repository/maven/</url>
    </repository>
  </repositories>

下圖所示:xml

 注意pom.xml中配置了repository後setting.xml文件中關於mirror部分的<mirrorOf>標籤不能設置爲*,不然pom.xml中的repository配置不會生效。<mirrorOf>須要配置爲*,!huaweicloud將huaweicloud鏡像設爲例外,以下圖:blog

 

更多信息能夠參考華爲開源鏡像站開發