maven 配置多個倉庫-騰訊tsf

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

  <mirrors>
  	<mirror>
      	   <id>nexus</id>     
      	   <mirrorOf>central</mirrorOf>     
      	   <url>http://xxx/nexus/content/groups/public/</url>     
    	</mirror>
  </mirrors>

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

配置profiles

<profiles>  
        <profile>  
            <id>nexus</id>
            <repositories>  
                <repository>  
                    <id>nexus</id>  
                    <name>Nexus Repository</name>  
                    <url>http://xxx/nexus/content/groups/public/</url>  
                    <releases>
                    		<enabled>true</enabled>
                    </releases>  
                    <snapshots>
                    		<enabled>true</enabled>
                    </snapshots>  
                </repository>
            </repositories>  
             <pluginRepositories>  
                <pluginRepository>  
                    <id>nexus</id>  
                    <name>Nexus pluginRepository</name>  
                    <url>http://xxx/nexus/content/groups/public/</url>  
                    <releases>
                    	<enabled>true</enabled>
                    </releases>  
                    <snapshots>
                    	<enabled>true</enabled>
                    </snapshots>  
                </pluginRepository>  
            </pluginRepositories>  
        </profile>
	<profile>
           <id>qcloud-repo</id>
           <repositories>
               <repository>
                   <id>qcloud-central</id>
                   <name>qcloud mirror central</name>
                   <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
                   <snapshots>
                       <enabled>true</enabled>
                   </snapshots>
                   <releases>
                       <enabled>true</enabled>
                   </releases>
               </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
                <id>qcloud-plugin-central</id>
                <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
                <releases>
                    <enabled>true</enabled>
                </releases>
            </pluginRepository>
           </pluginRepositories>
    	</profile> 
</profiles>

通過配置 activeProfiles 子節點激活

<activeProfiles>
	  	<activeProfile>nexus</activeProfile>
		<activeProfile>qcloud-repo</activeProfile>
</activeProfiles>

如果在IDE裏,記得要更新下,然後就可以了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章