天天看點

maven 配置多個倉庫

之前在配置 Maven 的 settings.xml 時,都會設定 mirror 節點,例如:

<mirrors>
  <mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>      

然後第一想法就是在 mirrors 節點下多增加幾個 mirror,然而并不可以。正确的操作是在 profiles 節點下配置多個 profile,而且配置之後要激活。例如:

<profiles>
  <profile> 
    <id>boundlessgeo</id>  
    <repositories> 
      <repository> 
        <id>boundlessgeo</id>  
        <url>https://repo.boundlessgeo.com/main/</url>  
        <releases> 
          <enabled>true</enabled> 
        </releases>  
        <snapshots> 
          <enabled>true</enabled>  
          <updatePolicy>always</updatePolicy> 
        </snapshots> 
      </repository> 
    </repositories> 
  </profile> 
  <profile> 
    <id>aliyun</id>  
    <repositories> 
      <repository> 
        <id>aliyun</id>  
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
        <releases> 
          <enabled>true</enabled> 
        </releases>  
        <snapshots> 
          <enabled>true</enabled>  
          <updatePolicy>always</updatePolicy> 
        </snapshots> 
      </repository> 
    </repositories> 
  </profile>  
  <profile> 
    <id>maven-central</id>  
    <repositories> 
      <repository> 
        <id>maven-central</id>  
        <url>http://central.maven.org/maven2/</url>  
        <releases> 
          <enabled>true</enabled> 
        </releases>  
        <snapshots> 
          <enabled>true</enabled>  
          <updatePolicy>always</updatePolicy> 
        </snapshots> 
      </repository> 
    </repositories> 
  </profile> 
<profiles>      
<activeProfiles>
  <activeProfile>boundlessgeo</activeProfile>
  <activeProfile>aliyun</activeProfile>
  <activeProfile>maven-central</activeProfile>
</activeProfiles>