maven多个镜像如何有效使用

maven多个镜像如何有效使用在ES项目编写中遇到一个问题:在配置的阿里云镜像中没有合适的jar需要配置其他的镜像,但是不知道如何使其生效。实际上这是一个常见的通用问题——由于访问访问远程中央镜像时速没有那么理想,通常使用阿里云镜像替代;但是部分jar是在阿里云上没有的,就需要单独进行配置镜像并能有效使用。虽然mirrors

大家好,欢迎来到IT知识分享网。

  在ES项目编写中遇到一个问题:在配置的阿里云镜像中没有合适的jar需要配置其他的镜像,但是不知道如何使其生效。实际上这是一个常见的通用问题——由于访问访问远程中央镜像时速没有那么理想,通常使用阿里云镜像替代;但是部分jar是在阿里云上没有的,就需要单独进行配置镜像并能有效使用。

  虽然 mirrors 可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个 mirror 的情况下,只有第一个生效,只有当前一个 mirror 无法连接的时候,才会去找后一个;而实际项目中想要的效果是:当a.jar在第一个 mirror 中不存在的时候,maven会自动去下一个 mirror 中查询下载,但是maven执行机制不是这样的!

  例如下列镜像配置:

      maven多个镜像如何有效使用

   需要的co.elastic相关的内容在alimaven中并全,需要的是co.elastic.clent.X,但是alimaven中提供的只有如下与日志相关内容,即使配置了repo1——即maven执行的时候因为第一个有效所以只会在第一个alimaven中进行查找,repo1配置了等于没有配置:

      maven多个镜像如何有效使用

  怎么解决这个问题呢?搬砖关于Maven配置文件中的mirrorOf标签以及配置多个Maven镜像时使用镜像的顺序_Mr.tony_mouse的博客-CSDN博客_maven配置多个仓库还需要mirros标签吗

      maven多个镜像如何有效使用

  id和url是一伙的,mirrorOf是一伙的:id的作用是定位唯一的maven仓库A,url是该仓库A的url,mirrorOf标签中需要填的另一个仓库的id(同样,该id可以唯一定位一个仓库B)。

  当maven项目准备从仓库B下载依赖时,会对settinngs.xml中设置的镜像进行匹配,实际上就是看哪个镜像中mirrorOf的值指向了B,则转而从A下载依赖。 可见镜像,其实就是代理——将A设置为B的镜像,原本通过B下载的依赖会转为从A下载。

  实操如下:

    setting.xml配置:

        maven多个镜像如何有效使用

     pom.xml中添加配置:

        maven多个镜像如何有效使用

    成功,没有红色的错误提示:

        maven多个镜像如何有效使用

 

 

 

 

  

 

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32038.html

(0)
上一篇 2023-11-15 22:00
下一篇 2023-11-22 20:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信