Skip to content

Maven 配置文件

文件路径在 ${user}/.m2/settings.xml

xml
<?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">
  <localRepository>c:/software/m3</localRepository>
  <mirrors>
    <!--配置阿里云私服镜像-->
    <mirror>
      <id>mirror</id>
      <mirrorOf>central,jcenter,!rdc-releases,!rdc-snapshots</mirrorOf>
      <name>mirror</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    <!--配置海数Maven私服镜像-->
    <mirror>
      <id>haishu</id>
      <name>haishu-nexus-releases</name>
      <mirrorOf>haishu-nexus-releases</mirrorOf>
      <url>http://maven.hualongdata.com/repository/maven-public</url>
    </mirror>
  </mirrors>
  <servers>
    <!--阿里云maven私服账号密码-->
    <server>
      <id>rdc-releases</id>
      <username>xxx</username>
      <password>xxx</password>
    </server>
    <server>
      <id>rdc-snapshots</id>
      <username>xxx</username>
      <password>xxx</password>
    </server>
    <!--maven私服账号密码-->
    <server>
      <id>nexus-releases</id>
      <username>xxx</username>
      <password>xxx</password>
    </server>
    <server>
      <id>nexus-snapshots</id>
      <username>xxx</username>
      <password>xxx</password>
    </server>
    <!--海数私服账号密码-->
    <server>
      <id>haishu-nexus-releases</id>
      <username>xxx</username>
      <password>xxx</password>
      <configuration>
        <email>qq@qq.com</email>
      </configuration>
    </server>
    <server>
      <id>haishu-nexus-snapshots</id>
      <username>xxx</username>
      <password>xxx</password>
      <configuration>
        <email>qq@qq.com</email>
      </configuration>
    </server>
  </servers>
  <profiles>
    <!--阿里云maven私服相关配置-->
    <profile>
      <id>rdc</id>
      <activation>
        <activeByDefault>false</activeByDefault>
      </activation>
      <properties>
        <altReleaseDeploymentRepository>
          rdc-releases::default::https://packages.aliyun.com/maven/repository/xxx/
        </altReleaseDeploymentRepository>
        <altSnapshotDeploymentRepository>
          rdc-snapshots::default::https://packages.aliyun.com/maven/repository/xxx/
        </altSnapshotDeploymentRepository>
      </properties>
      <repositories>
        <repository>
          <id>central</id>
          <url>https://maven.aliyun.com/nexus/content/groups/public</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>snapshots</id>
          <url>https://maven.aliyun.com/nexus/content/groups/public</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>rdc-releases</id>
          <url>https://packages.aliyun.com/maven/repository/xxx/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>rdc-snapshots</id>
          <url>https://packages.aliyun.com/maven/repository/xxx/</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>https://maven.aliyun.com/nexus/content/groups/public</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </pluginRepository>
        <pluginRepository>
          <id>snapshots</id>
          <url>https://maven.aliyun.com/nexus/content/groups/public</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </pluginRepository>
        <pluginRepository>
          <id>rdc-releases</id>
          <url>https://packages.aliyun.com/maven/repository/xxx/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </pluginRepository>
        <pluginRepository>
          <id>rdc-snapshots</id>
          <url>https://packages.aliyun.com/maven/repository/xxx/</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
    <!--maven海数公司私服配置-->
    <profile>
      <id>haishu</id>
      <activation>
        <activeByDefault>false</activeByDefault>
      </activation>
      <repositories>
        <repository>
          <id>haishu-nexus-releases</id>
          <url>http://maven.hualongdata.com/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>haishu-nexus-snapshots</id>
          <url>http://maven.hualongdata.com/repository/maven-public/</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>
    <!--profile配置模板-->
    <profile>
      <!--ID-->
      <id>template</id>
      <activation>
        <!--是否默认启用-->
        <activeByDefault>false</activeByDefault>
      </activation>
      <repositories>
        <repository>
          <!--仓库ID,如需认证,ID需与账号密码一致-->
          <id>nexus-releases</id>
          <url>http://192.168.1.55:8081/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>nexus-snapshots</id>
          <url>http://192.168.1.55:8081/repository/maven-public/</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>rdc</activeProfile>
  </activeProfiles>
</settings>