衆所周知,Maven對於依賴的管理讓咱們程序員感受爽的不要不要的,可是因爲這貨是國外出的,因此在咱們從中央倉庫下載依賴的時候,速度如蝸牛通常,讓人不能忍,而且這也是大多數程序員都會遇到的問題。今天咱們就教你們一招來完美解決這個問題,今後遠離下載依賴速度極慢的困擾。程序員
1.其實maven爲了解決遠程依賴下載慢的問題,提供了咱們可使用鏡像來進行解決。maven
2.鏡像:若是倉庫X能夠提供倉庫Y存儲的全部內容,那麼就能夠認爲X是Y的一個鏡像。換句話說,任何一個能夠從倉庫Y得到的構件,都胡夠從它的鏡像中獲取。url
3.maven安裝程序conf文件夾下setting.xml中的<mirrorOf></mirrorOf>元素spa
<mirrorOf></mirrorOf>標籤裏面放置的是要被鏡像的Repository ID。爲了知足一些複雜的需求,Maven還支持更高級的鏡像配置: code
匹配全部遠程倉庫。 xml
匹配倉庫repo1和repo2,使用逗號分隔多個遠程倉庫。 blog
匹配全部遠程倉庫,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下載依賴速度慢的問題。
咱們碰見了問題,要懂得去站在巨人的肩膀上。去尋找別人解決方案。還有就是一個好的企業不僅僅只爲本身的員工謀福利,更爲這個社會作出貢獻,我很欣賞阿里這樣的有情懷的公司!碰見問題要想着如何完全的解決問題,而不是將問題隱藏而束之高閣~