maven 配置多个仓库

以前在配置 Maven 的 settings.xml 时,都会设置 mirror 节点,例如:less

<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,并且配置以后要激活。例如:maven

配置profilesurl

<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 子节点激活code

<activeProfiles>
	<activeProfile>boundlessgeo</activeProfile>
	<activeProfile>aliyun</activeProfile>
	<activeProfile>maven-central</activeProfile>
</activeProfiles>

若是在IDE里,记得要更新生效,而后就能够了。xml

相关文章
相关标签/搜索