MAVEN倉庫分類
Maven倉庫分為:本地倉庫+遠程倉庫兩大類
遠程倉庫又分為:中央倉庫+私服+其它公共遠程倉庫
1,在Maven中,任何一個依賴、插件或者項目構建的輸出,都可以稱之為構件
2,Maven在某個統一的位置存儲所有項目的共享的構件,這個統一的位置,我們就稱之為倉庫。(倉庫就是存放依賴和插件的地方)
3,任何的構件都有唯一的坐標,Maven根據這個坐標定義了構件在倉庫中的唯一存儲路徑
4,本地倉庫,就是Maven在本地存儲構件的地方(maven的本地倉庫,在安裝maven後並不會創建,它是在第一次執行maven命令的時候才被創建)
5,當maven尋找構件時,首先從本地倉庫中尋找,若在本地倉庫中找不到,則向遠程倉庫中尋找,遠程倉庫若還不能找到則會報錯,遠程倉庫找到就下載到本地再使用。因此隨著maven的不斷的使用下載構件,它的本地倉庫將越來越大
6,一個構件只有在本地倉庫中之後,才能由其他Maven項目使用
7,中央倉庫是maven自帶的遠程倉庫,默認地址:http://repol.maven.org/maven2
8,私服是架設在本機或者局域網中的一種特殊的遠程倉庫,通過私服可以方便的管理其它所有的外部遠程倉庫
9,本地倉庫默認的地址是:${user:home}/.m2/repository
10,在項目中添加遠程倉庫,當中央倉庫找不到所需構件時,我們可以配置pom.xml文件,添加其它遠程倉庫,其中的id必須唯一(若不唯一,設置為central將覆蓋中央倉庫的位置 )
11,默認情況下,不管是在windows還是linux上,每個用戶在自己的用戶目錄下都有一個路徑名為.m2/repository/的倉庫目錄。有時候,因為某些原因(例如磁盤空間不足等),用戶會想要自定義本地倉庫目錄地址,則需要修改settings.xml配置文件。(此時更改後,所有的用戶都會受到影響,而且如果maven進行升級,那麼所有的配置都會被清除,所以要提前復制和備份M2_HOME/conf/settings.xml文件,故一般情況下不推薦配置全局的settings.xml)