maven 配置多个仓库的方法

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 多个仓库配置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解maven配置多仓库的方法示例

    刚接触maven就是在公司里配置好的,所以一直以来使用都没毛病,所以一直没有去动这些固有的东西. 但是,后来把公司的电脑拿回家之后,发现有的东西就搞不起来了.原因也看一下就明白了,因为在公司的时候用的是公司的maven私服,所以回家后,用不了也是正常. 但是,真的脱离了公司,自己就不能工作了吗?不可能吧. 难道一下开源工具都必须要依赖于公司的网络? 这明显是不合理的. 那么,就扯出本次文章的意义了,在家里,自然是要公有的maven仓库了,那么,怎样配置maven仓库才能让自己用起来顺心呢? 1.

  • maven仓库中心mirrors配置多个下载中心(执行最快的镜像)

    在日常生活中,我们使用maven下载需要的jar包,但是很多的时候由于中央仓库没有,所以我们没有办法下载到需要的jar包,手动去下载上,然后放入到lib下,然后build path有的时候会感到很不舒服,不是很是不实用.所以此处可以在maven的设置中心添加多个下载仓库,这样丰富了中央仓库的下载地址. 本人使用的本地的maven(版本为3.1.1).具体配置如下: 1.配置idea指定本地仓库的maven file-->Other Settings-->default settings--&g

  • maven 配置多个仓库的方法

    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

  • maven配置阿里云仓库的实现方法(2022年)

    阿里云仓库地址已经由http改成https 以前:http://maven.aliyun.com/repository/public 现在:https://maven.aliyun.com/repository/public (1/3)完成的setings.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <settings> <!-- 本地仓库地址 --> <localRepo

  • maven配置阿里云仓库的实现方法

    目录 方式一:全局配置 方式二:单项目配置 方式一:全局配置 可以添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点: <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://mav

  • maven配置多个仓库的实现

    目录 说明 多仓库配置方式一:全局多仓库设置 多仓库配置方式二:在项目中添加多个仓库 说明 maven的中央仓库很强大,绝大多数的jar都收录了.但也有未被收录的.遇到未收录的jar时,就会编译报错.除了maven官方提供的仓库之外,也有很多的仓库.尽可能的将可信的仓库(嗯,可信的仓库!)添加几个,弥补maven官方仓库的不足. 多仓库配置方式一:全局多仓库设置 全局多仓库设置,是通过修改maven的setting文件实现的. 设置思路:在setting文件中添加多个profile(也可以在一个

  • Delegate IDE build/run actions to maven 配置会影响程序运行吗?

    背景 IDEA 的 build/run 动作如果委托给了 maven 之后,会影响程序运行吗? 本文来介绍一下这个问题.答案是,可能会,如果 pom.xml 中配置的 build 有额外的执行动作,就会影响程序运行,甚至会导致运行失败. 看个配置 上周研究项目打包时,根据网上一个说明将此选项勾选了,结果今天直接运行 SpringBoot 项目的 main 类时,竟然先执行了 maven install 命令.由于是一个我从来没有 install 过 Vue 项目的工程的后端模块,平时很快就能启动

  • Maven配置项目依赖使用本地仓库的方法汇总(小结)

    Maven配置项目使用本地仓库有以下方式实现: 1.类似本地仓库,但是属于本地依赖,比如某个JAR包是引用第三方的,直接放在了项目的lib文件夹,那么此时可以如下配置项目的POM: <dependency> <groupId>ldapjdk</groupId> <artifactId>ldapjdk</artifactId> <scope>system</scope> <version>1.0</vers

  • maven配置阿里仓库的方法步骤

    大家使用maven下载jar包会很慢,最主要的原因是maven的仓库在英国,但如果使用了阿里的仓库下载jar包就会变得很便捷.下面是如和配置阿里的仓库. <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repos

  • maven配置本地仓库的方法步骤

    目录 1.下载apache-maven-3.6.3-bin.zip 2.配置环境变量 3.测试 4.配置本地仓库 5.输入命令 本文主要介绍了maven配置本地仓库,分享给大家,具体如下: 官网http://maven.apache.org/download.cgi 1.下载apache-maven-3.6.3-bin.zip 然后解压放在本地盘(我放在了C盘,重命名为maven).然后再新建一个文件夹,命名为:maven-repository,作为本地仓库. 2.配置环境变量 在系统属性-环境

  • Gradle使用Maven仓库的方法

    本文介绍了Gradle使用Maven仓库的方法,分享给大家,具体如下: 在build.gradle文件中, 修改repositories如下: repositories { mavenLocal() mavenCentral() } 这样的话, 就会优先从maven的仓库中查找所需的jar包 我的maven配置本地仓库为D:\repository中(见底部的"如何修改maven本地仓库地址"), 为防止下载到C盘默认的目录下, 建议将setting.xml复制一份到C:\Users\用

随机推荐