只用一招,讓你Maven依賴下載速度快如閃電

1、背景

  衆所周知,Maven對於依賴的管理讓咱們程序員感受爽的不要不要的,可是因爲這貨是國外出的,因此在咱們從中央倉庫下載依賴的時候,速度如蝸牛通常,讓人不能忍,而且這也是大多數程序員都會遇到的問題。今天咱們就教你們一招來完美解決這個問題,今後遠離下載依賴速度極慢的困擾。程序員

2、原理及解決方式

1.其實maven爲了解決遠程依賴下載慢的問題,提供了咱們可使用鏡像來進行解決。maven

2.鏡像:若是倉庫X能夠提供倉庫Y存儲的全部內容,那麼就能夠認爲X是Y的一個鏡像。換句話說,任何一個能夠從倉庫Y得到的構件,都胡夠從它的鏡像中獲取。url

3.maven安裝程序conf文件夾下setting.xml中的<mirrorOf></mirrorOf>元素spa

<mirrorOf></mirrorOf>標籤裏面放置的是要被鏡像的Repository ID。爲了知足一些複雜的需求,Maven還支持更高級的鏡像配置: code

  • <mirrorOf>*</mirrorOf> 

            匹配全部遠程倉庫。 xml

  • <mirrorOf>repo1,repo2</mirrorOf> 

            匹配倉庫repo1和repo2,使用逗號分隔多個遠程倉庫。 blog

  • <mirrorOf>*,!repo1</miiroOf> 

            匹配全部遠程倉庫,repo1除外,使用感嘆號將倉庫從匹配中排除。it

4.注意class

  因爲鏡像倉庫徹底屏蔽了被鏡像倉庫,當鏡像倉庫不穩定或者中止服務的時候,Maven仍將沒法訪問被鏡像倉庫,於是將沒法下載構件。原理

5.阿里爲咱們提供了公共的Maven鏡像庫,咱們就來配置它做爲咱們的中央倉庫的鏡像(固然你也能夠指定別的Maven鏡像庫,好比OSChina的,可是阿里的鏡像庫是目前我所知道的速度最快的一個)

<mirror>  
   <id>alimaven</id>  
   <name>aliyun maven</name>  
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
   <mirrorOf>central</mirrorOf>          
</mirror> 

咱們只須要在咱們的本地maven安裝位置下的conf文件夾下的setting.xml中的<mirrors>鏡像集合中添加如上的中央倉庫的鏡像就能夠解決maven下載依賴速度慢的問題。

3、總結

  咱們碰見了問題,要懂得去站在巨人的肩膀上。去尋找別人解決方案。還有就是一個好的企業不僅僅只爲本身的員工謀福利,更爲這個社會作出貢獻,我很欣賞阿里這樣的有情懷的公司!碰見問題要想着如何完全的解決問題,而不是將問題隱藏而束之高閣~

相關文章
相關標籤/搜索