maven 配置多个仓库的方法

所属分类: 软件编程 / java 阅读数: 144
收藏 0 赞 0 分享

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>

到此这篇关于maven 配置多个仓库的方法的文章就介绍到这了,更多相关maven 多个仓库配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

更多精彩内容其他人还在看

Java实现一个简单的文件上传案例示例代码

这篇文章主要介绍了Java实现一个简单的文件上传案例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

详解在spring中使用JdbcTemplate操作数据库的几种方式

这篇文章主要介绍了详解在spring中使用JdbcTemplate操作数据库的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

java中的switch case语句使用详解

这篇文章主要介绍了java中的switch case语句使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

深入理解Java 线程池

这篇文章主要介绍了Java 线程池的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

详解mybatis #{}和${}的区别、传参、基本语法

这篇文章主要介绍了mybatis #{}和${}的区别、传参、基本语法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

MyBatis 中 ${}和 #{}的正确使用方法(千万不要乱用)

这篇文章主要介绍了MyBatis 中 ${}和 #{}的正确使用方法,本文给大家提到了MyBatis 中 ${}和 #{}的区别,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Mybatis中的 ${} 和 #{}区别与用法

这篇文章主要介绍了Mybatis中的 ${} 和 #{}区别与用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Maven安装过程图文详解

这篇文章主要介绍了Maven安装过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

SpringBoot登录拦截配置详解(实测可用)

这篇文章主要介绍了SpringBoot登录拦截配置详解(实测可用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

JAVA 内存溢出案例汇总

这篇文章主要介绍了JAVA 内存溢出案例的汇总,文中讲解非常细致,帮助各位工作学习时避免内存溢出,感兴趣的朋友可以了解下
收藏 0 赞 0 分享
查看更多