说明
maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候。
使用maven的镜像仓库可以有效避免此问题。
镜像仓库
可以自己在本地搭建镜像仓库,也可以使用第三方的镜像仓库。
注:之所以叫镜像仓库,因为不是“源”
第三方镜像仓库:
http://maven.aliyun.com
配置镜像仓库(方法一:全局配置)
作为全局配置的方法。
优点
是:一次配置,所有项目有效;
缺点
是:不能随着项目走。项目移动到其它设备上,新设备上还需要再次配置镜像仓库。
修改maven的配置文件settings.xml (该文件默认在:用户home目录.m2下面。)
<mirrors>
<mirror>
<id>alimaven</id><!-- mirrorId -->
<mirrorOf>central</mirrorOf><!-- repositoryId -->
<name>aliyun maven</name><!-- Human Readable Name for this Mirror. -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
配置镜像仓库(方法二:单项目配置)
单项目配置的方法的优缺点与全局配置的相反。
但项目配置时,需要修改pom文件。pom文件中,没有mirror元素。在pom文件中,通过覆盖默认的中央仓库的配置,实现中央仓库地址的变更。
修改项目的pom文件:
repositories节点加到project节点下(project节点为根节点)。
如果repositories节点存在,则在repositories节点下直接添加repository节点即可。
<repositories>
<repository>
<id>central</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<layout>default</layout>
<!-- 是否开启发布版构件下载 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 是否开启快照版构件下载 -->
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
注:Maven默认中央仓库的id
为 central
。id
是唯一的。因此使用<id>central</id>
覆盖了默认的中央仓库。