在maven中任何一个依赖、插件、项目构建的输出都被称之为构件,所有的构件都通过坐标作为其唯一的标识。我们就是在pom.xml文件里通过坐标声明所依赖的jar包
这么多的构件是存储在仓库中的,仓库分为远程仓库和本地仓库,远程仓库还分为Apache的中央仓库还是国内的镜像仓库以及一些私服。
Maven会现在本地仓库寻找构建,如果在本地找不到,那么maven会去setting.xml里指定的远程仓库中去寻找构件并下载到本地仓库中。
推荐两个远程仓库:一个是Apache的中央仓库一个是阿里的镜像仓库。毕竟阿里和Apache都是巨无霸不会在仓库里集成一些不干净的东西。
http://repo.maven.apache.org/maven2
http://maven.aliyun.com/nexus/content/groups/public
中央仓库里包含了绝大多数的java开源项目,做开发的时候用起来是非常的方便的,但是因为有隐形的墙存在我们去访问中央仓库可能会受到阻碍,所以还是使用国内的镜像仓库比较保险一些。但是目前的镜像仓库远不如中央仓库的速度!!还是用中央仓库吧
修改maven根目录/conf/settings.xml文件将中央仓库修改为国内的镜像仓库,
一旦配置了镜像仓库,原本的中央仓库将无法访问。
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>