Author:赵志乾
Date:2019-02-26
Declaration:All Right Reserved!!!
1、Maven的settings文件有大量的配置项可供用户使用,从而可定制出符合用户要求的配置。通常而言,个人使用时,最常用的就是servers和mirrors配置项。如下:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--服务端设置,为安全起见,此类信息应该存在于构建服务器上的settings.xml文件中-->
<servers>
<!--服务器元素包含配置服务器时需要的信息-->
<server>
<!--server的唯一标识,此id应与distributionManagement中repository元素的id相匹配-->
<id>serverId</id>
<!--鉴权用户名,用于服务器认证-->
<username>用户名</username>
<!--鉴权密码,用于服务器认证-->
<password>密码</password>
</server>
</servers>
<!--仓库镜像列表-->
<mirrors>
<!--仓库镜像-->
<mirror>
<!--镜像唯一标识符,用来区分不同的镜像元素-->
<id>镜像ID</id>
<!--镜像名称-->
<name>镜像名称</name>
<!--镜像URL,构建系统会优先考虑使用该URL-->
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<!--被镜像的仓库id-->
<mirrorOf>pom文件中指定的仓库Id</mirrorOf>
</mirror>
</mirrors>
</settings>
2、mirrors配置
镜像配置通过将请求分摊到镜像站点来减轻对远程仓库站点的压力。构建系统在进行项目构建需要从远程仓库获取依赖时,会先读取pom文件中指定的仓库信息,然后再读取settings文件的mirrors列表项。如果pom中指定的仓库id在mirrorOf标签中存在,则从镜像地址进行获取依赖,否则从pom文件指定的仓库获取依赖。