方式一:在项目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结尾,稳定版没有这个标识;
方式二:镜像方式
修改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除外,使用感叹号将仓库从匹配中移除。
标签:repository,仓库,配置,snapshots,id,镜像,远程 From: https://www.cnblogs.com/healthinfo/p/17078204.html