Maven Settings.xml 一些容易混淆的概念

首先是repositories,其中定義了一些遠程倉庫(私服)。本來是可以直接定義在POM.xml ,但是由于一個公司通常多個項目都是使用的同一個遠程倉庫(私服)。為了每個項目不重復定義。所以可以統一配置在settings.xml。由于settings下不能直接定義repositories所以采用了profiles。同時也可以使用profiles做不同環境下的配置切換。

容易混淆的是mirrors,配置多個mirror,并不是每一個都會生效,始終只有第一個有用。另外mirrors 跟profiles沒有什么直接關系,有關系的是repositorymirrorOf 中配置的是repository id(支持表達式)。一般我們mirror的都是central這類官方,因為mirror的主要作用就是解決不同網絡環境下,這種官方的或者第三方的倉庫速度問題。如果你有私服,然后直接mirrorOf * 到了阿里云的鏡像庫,那么你私服的Jar可能就訪問不到了。

maven找Jar的路徑大概是,本地倉庫>各個遠程庫,如果配置了鏡像,則走鏡像庫。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • |-1-更新內容[6.從倉庫解析依賴的機制(重要)] 1Maven倉庫作用 倉庫用來存儲所有項目使用到構件,在ma...
    zlcook閱讀 6,168評論 0 25
  • 遠程倉庫的配置在平時的開發中,我們往往不會使用默認的中央倉庫,默認的中央倉庫訪問的速度比較慢,訪問的人或許很多,有...
    kevin0016閱讀 335評論 0 0
  • 在 Maven 的術語中,倉庫是一個位置(place)。Maven 倉庫是項目中依賴的第三方庫,這個庫所在的位置叫...
    41uLove閱讀 7,116評論 2 3
  • maven坐標 maven的構件(jar包)是根據坐標來確定其在倉庫的保存位置的。maven的坐標是通過以下元素來...
    Joepis閱讀 580評論 0 4
  • 再簡單的,注冊 & 登錄,依然有亮點 。 每個系統,都有注冊功能、登錄功能 。 然而,今天體驗一款產品,發現了一些...
    IDO老徐閱讀 737評論 4 8