maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候。
使用maven的镜像仓库可以有效避免此问题。
可以自己在本地搭建镜像仓库,也可以使用第三方的镜像仓库。
(注:之所以叫镜像仓库,因为不是“源”)
第三方镜像仓库:
http://maven.aliyun.com/nexus/content/groups/public/(查看:http://maven.aliyun.com/nexus/) 配置镜像仓库(方法一:全局配置)(作为全局配置的方法,优点是:一次配置,所有项目有效;缺点是:不能随着项目走。项目移动到其它设备上,新设备上还需要再次配置镜像仓库。)
修改maven的配置文件settings.xml (该文件默认在:用户home目录.m2下面。)
在mirrors节点下面添加子节点---------------------------------------<mirror> <id>alimaven</id> <name>aliyun maven</name> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>注:< mirrorOf>可以设置为哪个中央仓库做镜像,为名为“central”的中央仓库做镜像,写作< mirrorOf>central< /mirrorOf>;为所有中央仓库做镜像,写作< mirrorOf>*< /mirrorOf>。Maven默认中央仓库的id 为 central。id是唯一的。
重要:除非你有把握,否则不建议使用< mirrorOf>*< /mirrorOf>的方式。
(单项目配置的方法的优缺点与全局配置的相反)
但项目配置时,需要修改pom文件。pom文件中,没有mirror元素。在pom文件中,通过覆盖默认的中央仓库的配置,实现中央仓库地址的变更。
修改项目的pom文件:
注:Maven默认中央仓库的id 为 central。id是唯一的。因此使用< id>central< /id>覆盖了默认的中央仓库。