【maven】镜像仓库

版权声明:转载或者引用本文内容请注明原作者名字及来源地址→ https://blog.csdn.net/weixin_43254907/article/details/88550956

说明

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默认中央仓库的idcentralid是唯一的。因此使用<id>central</id>覆盖了默认的中央仓库。

猜你喜欢

转载自blog.csdn.net/weixin_43254907/article/details/88550956
今日推荐