maven如何配置多个仓库呢?

书欣 Maven教程 发布时间:2023-01-11 16:40:25 阅读数:10792 1
下文笔者讲述maven仓库配置时,设置多个仓库--如:私有仓库和公网仓库
那么如何对maven进行多个仓库设置呢?下文笔者将一一道来,如下所示
实现思路:
    方式1:setting中添加多个profile,设置多个仓库

	方式2:在项目的pom文件中添加多个仓库
例:
maven配置多个仓库的示例分享

多仓库配置方式一:全局多仓库设置

 
全局多仓库设置
修改maven的setting文件实现

如:
  在setting文件中添加多个profile,同时需激活
修改maven的setting文件,设置两个或多个仓库

  <profiles>
    <profile>
        <!-- id必须唯一 -->
        <id>myRepository1</id>
        <repositories>
            <repository>
                <!-- id必须唯一 -->
                <id>myRepository1_1</id>
                <!-- 仓库的url地址 -->
                <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必须唯一 -->
        <id>myRepository2</id>
        <repositories>
            <repository>
                <!-- id必须唯一 -->
                <id>myRepository2_1</id>
                <!-- 仓库的url地址 -->
                <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </repository>
        </repositories>
    </profile>
  </profiles>

  <activeProfiles>
    <!-- 激活myRepository1 -->
    <activeProfile>myRepository1</activeProfile>
    <!-- 激活myRepository2 -->
    <activeProfile>myRepository2</activeProfile>
  </activeProfiles>

方式二:在项目中添加多个仓库
修改项目中的pom文件实现的。
  如:
    在项目中pom文件的repositories节点(如果没有手动添加)
	   下添加多个repository节点
	每个repository节点是一个仓库
    修改项目中pom文件
      设置两个或多个仓库

    <repositories>
        <repository>
            <!-- id必须唯一 -->
            <id>jboss-repository</id>
            <!-- 见名知意即可 -->
            <name>jboss repository</name>
            <!-- 仓库的url地址 -->
            <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
        </repository>
        <repository>
            <!-- id必须唯一 -->
            <id>aliyun-repository</id>
            <!-- 见名知意即可 -->
            <name>aliyun repository</name>
            <!-- 仓库的url地址 -->
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>
 
 注意事项:
     以上两种设置方式的id值
       都不可以为“central”
 

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Maven/202301/5331.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者