maven-远程仓库配置

maven-远程仓库配置

起男 1,293 2020-11-24

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多个之间用逗号隔开,*标识给所有远程仓库做镜像