maven 配置多個倉庫


1>方法一

之前在配置 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

<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 子節點激活

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

  如果在IDE里,記得要更新生效,然后就可以了。

 

2> 方法二

在項目中添加多個倉庫,是通過修改項目中的pom文件實現的。 
思路:在項目中pom文件的repositories節點(如果沒有手動添加)下添加多個repository節點,每個repository節點是一個倉庫。 

<repositories>
        <repository>
            <!-- id必須唯一 -->
            <id>jboss-repository</id>
            <name>jboss repository</name>
            <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
        </repository>
        <repository>
            <id>aliyun-repository</id>
            <name>aliyun repository</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>

 
       <repository>
          <id>奇葩倉庫</id>
          <url>https://奇葩倉庫/public/</url>
       </repository>
 
    </repositories> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM