Maven中mirrors和repository的關係

1.pom.xml裏的repositories元素,裏面可以包含多少repository(至少默認包含了中央倉庫,
  該倉庫總是在effective-pom裏repositories元素的最後一個子元素),
  每個repository都有一個id(此id非常重要)。
2.maven獲取真正起作用的repository集合流程:
     首先會獲取pom.xml裏的repository集合,然後在settings.xml裏找mirrors元素
     如果repository的id和mirror的mirrorOf的值相同,則該mirror替代該repository,
     如果該repository找不到對應的mirror,則使用其本身。依此可以得到最終起作用的
     repository集合
3.關於maven如何查找pom.xml裏dependencies裏配置的插件,暫且不考慮本地倉庫的存在,
  maven會根據最終的repository集合裏依次查找,如果查到了就從該倉庫下載,並且停止
  對後續repository的查找(找到了就停)。所以可以看出用戶在pom.xml裏配置repository時,
  repository的順序還是挺重要的。注:從超級父pom裏繼承來的中央repository在effective-pom
  裏總是爲最後一個repository.

 對於尋找reposiotry的mirror的一些理解:
   在settings.xml裏配置mirror裏,應該將<mirrorOf>*</mirrorOf>放在最後一個---->最好這麼做

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章