maven 配置多個倉庫


1>方法一

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

1
2
3
4
5
6
7
8
<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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<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 子節點激活

1
2
3
4
5
<activeProfiles>
     <activeProfile>boundlessgeo</activeProfile>
     <activeProfile>aliyun</activeProfile>
     <activeProfile>maven-central</activeProfile>
</activeProfiles>

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

 

2> 方法二

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<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