配置远程仓库

方式一:在项目pom.xml文件中配置:

<repositories>
    <repository>
        <id>Custom Central Repository</id>
        <url>https://repo.maven.apache.org/maven2</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

 

repositories元素下,可以使用repository子元素声明一个或者多个远程仓库;

repository元素说明:

id:远程仓库的一个标识,中央仓库的id是central,所以添加远程仓库的时候,id不要和中央仓库的id重复,会把中央仓库的覆盖掉;

url:远程仓库地址

releases:主要用来配置是否需要从这个远程仓库下载稳定版本构建

snapshots:主要用来配置是否需要从这个远程仓库下载快照版本构建

releases和snapshots中有个enabled属性,是个boolean值,默认为true,表示是否需要从这个远程仓库中下载稳定版本或者快照版本的构建,一般使用第三方的仓库,都是下载稳定版本的构建;

快照版本的构建以-SNAPSHOT结尾,稳定版没有这个标识;

方式二:镜像方式

https://maven.aliyun.com

修改maven/conf/settings.xml文件

<mirror>

    <id>aliyunmaven</id>

    <mirrorOf>*</mirrorOf>

    <name>阿里云公共仓库</name>

    <url>https://maven.aliyun.com/repository/public</url>

</mirror>

mirrors元素下面可以有多个mirror元素,每个mirror元素表示一个远程镜像:

id:镜像的id,是一个标识

name:镜像的名称,这个相当于一个描述信息,方便大家查看

url:镜像对应的远程仓库的地址

mirrorOf:指定哪些远程仓库的id使用这个镜像,多个远程仓库的id之间用逗号隔开,*表示给所有远程仓库做镜像;

 

<mirrorOf>*</mirrorOf>

上面匹配所有远程仓库id,这些远程仓库都会走这个镜像下载构件

<mirrorOf>远程仓库1的id,远程仓库2的id</mirrorOf>

上面匹配指定的仓库,这些指定的仓库会走这个镜像下载构件

<mirrorOf>*,! repo1</mirrorOf>

上面匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中移除。

 

 参考文章

https://www.jianshu.com/p/c4f02c5bdfc7

 

posted on 2023-01-31 10:40  companion  阅读(91)  评论(0编辑  收藏  举报