maven配置多仓库

说明

在setting.xml中通过maven提供的mirror和repository配置多仓库

配置

repository配置

在profiles中配置多个仓库地址,通过activeProfiles激活

<profiles>
      <profile>
          <id>maven_profile</id>
          <repositories>
              <repository>
                  <id>repo1</id>
                  <name>repo1</name>
                  <url>url1</url>
                  <releases>
                      <enabled>true</enabled>
                  </releases>
              </repository>
              <repository>
                  <id>repo2</id>
                  <name>repo2</name>
                  <url>url2</url>
                  <releases>
                      <enabled>true</enabled>
                  </releases>
              </repository>
          </repositories>
          <pluginRepositories>
              <pluginRepository>
                  <id>repo1</id>
                  <name>repo1</name>
                  <url>url1</url>
                  <releases>
                      <enabled>true</enabled>
                  </releases>
              </pluginRepository>
              <pluginRepository>
                  <id>repo2</id>
                  <name>repo2</name>
                  <url>url2</url>
                  <releases>
                      <enabled>true</enabled>
                  </releases>
              </pluginRepository>
          </pluginRepositories>
      </profile>
</profiles>

    <activeProfiles>
        <activeProfile>maven_profile</activeProfile>
    </activeProfiles>

mirror配置

在mirrror配置镜像地址,然后排除不需要代理的地址,当查找的包在repository中不存在则会查找mirror

<mirrors>
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central,!repo1,!repo2</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
  </mirrors>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。