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的查询顺序为:
首先在本地资源库中查找依赖,若不存在,则进入下一步,否则,退出;
然后在中央存储库中查找依赖,若不存在,则进入下一步,否则,退出;
最后在远程仓库中查找依赖,若不存在,则提示错误信息,退出。