• 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>
  • 相关阅读:
    error: with modifiers "public "
    移除元素
    删除有序数组中的重复项
    最长公共前缀
    如何杀死window进程
    IDEA卡顿问题
    合并两个有序链表
    开闭原则
    字符集和sql语句GROUPBY查询的版本问题
    里氏替换原则
  • 原文地址:https://www.cnblogs.com/wangbin/p/12619304.html
Copyright © 2020-2023  润新知