maven-远程仓库配置
pom.xml中配置远程仓库
语法
<project>
<!-- 可以配置一个或多个repository -->
<repositories>
<!-- 每一个repository代表一个远程仓库 -->
<repository>
<id></id>
<url></url>
<releases>
<enabled></enabled>
</releases>
<snapshots>
<enabled></enabled>
</snapshots>
</repository>
</repositories>
</project>
元素说明
- id:远程仓库的一个标识,中央仓库的id是
central
,所以添加远程仓库的时候,id不要和中央仓库的id重复,会把中央仓库覆盖掉 - url:远程仓库地址
- releases:主要用来配置是否需要从这个远程仓库下载稳定版本构件
- snapshots:主要用来配置是否需要从这个远程仓库下载快照版本构件
releases和snapshots中有个enabled属性,是个boolean值,默认为true,表示是否需要从这个远程仓库中下载稳定版本或者快照版本的构件,一般使用第三方仓库,都是下载稳定版本的架构
快照版本的构件已
-SNASHOT
结尾
镜像
如果仓库x可以提供仓库y所有的内容,那么我们就可以任务x是y的一个镜像
可以采用镜像的方式配置远程仓库,镜像在settings.xml中进行配置,对所有使用该配置的maven项目生效
<!-- mirrors中可以配置多个mirror -->
<mirrors>
<!-- 每个mirror元素表示一个远程镜像 -->
<mirror>
<id></id>
<name></name>
<url></url>
<mirrorOf></mirrorOf>
</mirror>
</mirrors>
元素说明
- id:镜像的id,是一个标识
- name:镜像的名称,这相当于一个描述信息,方便查看
- url:镜像对应的远程仓库地址
- mirrorOf:指定哪些远程仓库的id使用这个镜像,这个对应pom.xml文件中repository元素的id,就是表示这个镜像是给哪些pom.xml文章中的远程仓库使用的,这里需要列出远程仓库的id多个之间用逗号隔开,
*
标识给所有远程仓库做镜像