settings.xml
1.0、参考
1.1、settings.xml的位置
级别位置
系统级${maven.home}/conf/settings.xml
用户级${user.home}/.m2/settings.xml

如果这两个文件同时存在,那么会合并在一起,并且用户级的配置会覆盖系统级的相同配置。

我们最好是复制一份系统级settings.xml到目录级下,然后根据自己的需要进行修改。

1.2、settings

settings.xml文件的根节点,配置命名空间。

示例:

<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>
1.3、mirrors

mirrors节点用来设置Maven仓库的镜像。

示例1:

<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">

    <mirrors>
        <mirror>
            <id>huaweicloud</id>
            <mirrorOf>*</mirrorOf>
            <url>https://repo.huaweicloud.com/repository/maven/</url>
        </mirror>
    </mirrors>
</settings>

mirrorOf表示你要镜像哪个服务器,*表示镜像所有的服务器。 因为华为Maven镜像几乎囊括了我们常用的那些Maven仓库,所以这么设置没问题。

示例2:

<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">

    <mirrors>
        <mirror>
            <id>CN</id>
            <name>OSChina Central</name>                                                                                                                       
            <url>http://maven.oschina.net/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
</settings>

mirrorOf表示你要镜像哪个服务器,central表示镜像mavenCentral