通用 maven 私服 settings.xml 多源配置文件(多个仓库优先级配置)

发布于:2025-08-12 ⋅ 阅读:(19) ⋅ 点赞:(0)
<?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>D:\tools\maven\repository</localRepository>

  <!-- ✅ 私服认证 -->
  <servers>
    <server>
      <id>maven-releases</id>
      <username>xxx</username>
      <password>xxx</password>
    </server>
    <server>
      <id>maven-snapshots</id>
      <username>xxx</username>
      <password>xxx</password>
    </server>
  </servers>

  <!-- ✅ 仓库优先级通过 profile 控制 -->
  <profiles>
    <profile>
      <id>custom-repo-profile</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <repositories>
        <!-- ✅ 1. 阿里云仓库 -->
        <repository>
          <id>aliyun</id>
          <url>https://maven.aliyun.com/repository/public</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>

        <!-- ✅ 2. 官方 Maven Central 仓库 -->
        <repository>
          <id>central</id>
          <url>https://repo1.maven.org/maven2/</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>false</enabled></snapshots>
        </repository>

        <!-- ✅ 3. 私服仓库 -->
        <repository>
          <id>maven-public</id>
          <url>http://10.xxx:xxx/repository/maven-public/</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>

      <!-- ✅ 插件仓库配置(和上面保持一致) -->
      <pluginRepositories>
        <pluginRepository>
          <id>aliyun</id>
          <url>https://maven.aliyun.com/repository/public</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>

        <pluginRepository>
          <id>central</id>
          <url>https://repo1.maven.org/maven2/</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>false</enabled></snapshots>
        </pluginRepository>

        <pluginRepository>
          <id>maven-public</id>
          <url>http://10.xxx:xxx/repository/maven-public/</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>

  <!-- ✅ 激活仓库配置 -->
  <activeProfiles>
    <activeProfile>custom-repo-profile</activeProfile>
  </activeProfiles>
</settings>


网站公告

今日签到

点亮在社区的每一天
去签到