1. 程式人生 > >maven學習(三)——本地倉庫、中央倉庫、遠端倉庫

maven學習(三)——本地倉庫、中央倉庫、遠端倉庫

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的查詢順序為:

        首先在本地資源庫中查詢依賴,若不存在,則進入下一步,否則,退出;

        然後在中央儲存庫中查詢依賴,若不存在,則進入下一步,否則,退出;

        最後在遠端倉庫中查詢依賴,若不存在,則提示錯誤資訊,退出。