重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
Maven倉庫是存儲項目依賴組件的第三方庫,企業為了解決下載依賴速度慢和存放自研組件,通常會搭建企業內部的一個Maven私有倉庫。
本地倉庫:存儲在本地磁盤的鏡像倉庫,通常通過setting.xml的
遠程倉庫:通過網絡鏈接的不在本地磁盤存儲的倉庫,通常包含: maven社區維護的 中央倉庫、由各大社區或企業提供的公共倉庫、企業內部建設的內網私庫。
本地倉庫 ->mirrorOf(比較特殊,后續會講)是*的鏡像路徑 ->setting.xml的profile配置的repositories ->pom.xml文件配置的profiles里面的repositories ->pom.xml的repositories標簽配置的倉庫
三、mirrorsmirror :可以理解為倉庫的映射關系,雖然mirrors標簽可以配置多個,但是默認只有第一個mirror生效,只有在第一個節點無法連接的時候才會去找下一個。
四、repositories和mirrors的關系maven下載鏡像過程:
1、通過上面的倉庫配置優先級順序定位到具體的repository
2、通過定位repository的id,去setting.xml下的mirrors 通過mirrorOf匹配到一個節點。
3、如果沒有匹配到對應的mirror,就使用repository配置的路徑下載。
注:mirror的匹配規則:使用mirrorOf配置匹配倉庫ID, 且MAVEN僅使用匹配到的第一個鏡像,其余符合匹配條件的鏡像將不起作用。也就是說,如果你的第一個倉庫的mirrorOf 配置為 * ,則其余鏡像配置將不起作用
本人是根據幾篇博客,以及自己實驗結果,得出的結論,如果有不同的結論或者意見,請聯系我,幫助我提升自己,感激不盡,謝謝。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧