级别 | 位置 |
---|---|
系统级 | ${maven.home}/conf/settings.xml |
用户级 | ${user.home}/.m2/settings.xml |
如果这两个文件同时存在,那么会合并在一起,并且用户级
的配置会覆盖系统级
的相同配置。
我们最好是复制一份系统级
的settings.xml
到目录级下,然后根据自己的需要进行修改。
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>
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。