Maven依賴的JAR包下載慢?看看華為云如何解決
相信許多JAVA開發者在日常工作中時常會碰到這種情況,那就是編譯Maven工程時,工程所依賴的jar包文件下載非常慢,甚至經常出現下載不成功的問題,今天,小編就給大家講講如何提升Maven依賴包的下載速度
由于Maven工程默認配置的依賴倉庫主要部署在國外,從國內下載速度較慢,國內許多高校或公司通過架設開源鏡像站來解決該問題,這些鏡像站一般都是向國內開發者開放的,我們可以通過配置國內的鏡像來解決下載速度慢的問題。
所謂開源鏡像站,指的是存放開源操作系統、開源組件等鏡像文件的站點,國內的鏡像站通過定期/實時同步國外源站的開源操作系統或組件,為國內用戶提供高速、穩定的依賴包下載服務。
目前國內比較常用的鏡像站包括華為開源鏡像站、清華大學鏡像站、中科大鏡像站等等,今天主要以華為開源鏡像站為示例給大家進行講解。
方式一,配置針對所有項目的全局鏡像庫
在Maven安裝目錄下找到Maven的配置文件setting.xml,里面有個<mirrors>配置項目,這里配置了所有的全局鏡像,你可以在<mirrors>下增加以下節點:
如下圖所示:
需要注意的是,<mirrors>下配置了多個鏡像庫時,只有當***個鏡像庫無法連接時,才會使用第二個鏡像庫查找jar文件,否則即使***個鏡像庫里找不到想的jar文件,也不會去第二個鏡像庫查找。因此,若需要配置多個鏡像庫,可將<mirrorOf>設置為*,!repo1,在<profiles>標簽中增加個性化配置,并在<activeProfiles>標簽中將其激活,完整如下圖所示:
方式二,配置針對單個項目的鏡像庫
在項目的maven配置文件pom.xml里,添加repositories配置即可,如下:
如下圖所示
注意:在pom.xml中配置了repository后,setting.xml文件中關于mirror部分的<mirrorOf>標簽不能設置為*,否則pom.xml中的repository配置不會生效。<mirrorOf>需要配置為*,!huaweicloud將huaweicloud鏡像設為例外,如下圖,
更多信息可以參考華為開源鏡像站