maven学习(三)——本地仓库、中央仓库、远程仓库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012379844/article/details/82351523

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的查询顺序为:

        首先在本地资源库中查找依赖,若不存在,则进入下一步,否则,退出;

        然后在中央存储库中查找依赖,若不存在,则进入下一步,否则,退出;

        最后在远程仓库中查找依赖,若不存在,则提示错误信息,退出。

扫描二维码关注公众号,回复: 4592723 查看本文章

猜你喜欢

转载自blog.csdn.net/u012379844/article/details/82351523