maven學習(三)——本地倉庫、中央倉庫、遠端倉庫
阿新 • • 發佈:2018-12-21
1、maven的本地倉庫
maven中的本地資源庫儲存的是所有專案的依賴關係,每新建一個maven專案,所有相關的專案檔案都會被儲存在本地資源庫中。maven預設的本地資源庫的位置是在一個.m2的資料夾中。
localhost:repository guolujie$ pwd
/Users/guolujie/.m2/repository
2、maven的中央儲存庫
當你新建一個maven專案後,會產生一個pom.xml的配置檔案,然後maven檢查你的pom.xml配置檔案看看哪些依賴需要載入。首先是先從你的本地資源庫裡查詢,若沒有查詢到對應的依賴,則轉換到maven的中央儲存庫進行查詢。maven的中央儲存庫地址為: http://repo1.maven.org/maven2/
../ HTTPClient/ - - abbot/ - - academy/ - - acegisecurity/ - - activation/ - - activecluster/ - - activeio/ - - activemq/ - - activemq-jaxb/ - - activesoap/ - - activespace/ - - adarwin/ - - ae/ - - aelfred/ - - aero/ - - ai/ - - aislib/ - - al/ - - altrmi/ - - am/ - - andromda/ - - annogen/ - - ant/ - - ant-contrib/ - - ant-doxygen/ - - ant4eclipse/ - - antlr/ - - anttex/ - - aopalliance/ - - apache-jaxme/ - -
3、遠端倉庫
在maven中,如果你所需要的依賴沒在本地資源庫中、也沒在中央儲存庫中,那麼maven將會報錯。但是我們可以通過配置來載入遠端儲存庫。具體的是在pom.xml配置檔案中新增如下的程式碼:
<repository>
<id>releases</id>
<url>http://域名:埠/nexus/content/repositories/releases/</url>
</repository>
4、查詢順序
現在maven的查詢順序為:
首先在本地資源庫中查詢依賴,若不存在,則進入下一步,否則,退出;
然後在中央儲存庫中查詢依賴,若不存在,則進入下一步,否則,退出;
最後在遠端倉庫中查詢依賴,若不存在,則提示錯誤資訊,退出。