maven配置多个镜像的实现方法

网友投稿 1238 2023-05-21

maven配置多个镜像的实现方法

maven配置多个镜像的实现方法

问题场景

1、国内访问maven默认远程中央镜像特别慢

2、用阿里的镜像替代远程中央镜像

3、大部分jar包都可以在阿里镜像中找到,部分jar包在阿里镜像中没有,需要单独配置镜像

解决方案

settings.xml 中可以使用变量,可以尝试使用变量解决:

&lURFQSXpeIUt;mirrors>

alimaven

central

aliyun maven

http://maven.aliyun.com/nexus/content/repositories/central/

repo1

central

Human Readable Name for this Mirror.

http://repo1.maven.org/maven2/

repo2

central

Human Readablehttp:// Name forhttp:// this Mirror.

http://repo2.maven.org/maven2/

在maven的配置文件setting.xml大里面有个mirrors节点,用来配置镜像URL。mirrors可以配置多个mirror,每个mirror有id,name,url,mirrorOf属性

id是唯一标识一个mirror,name节点名,url是官方的库地址,mirrorOf代表了一个镜像的替代位置,例如central就表示代替官方的中央库

虽然mirrors可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror

无法连接的时候,才会去找后一个;而我们想要的效果是:当a.jar在第一个mirror中不存在的时候,maven会去第二个mirror中查询-,但是maven不会这样做!

注意:

配置多个mirror时,mirrorOf不能配置" * "," * " 的意思就是(根据mirrorOf和repository的id)匹配所有的仓库(repository),

这样就是说如果你需要某个jar,他会从镜像地址去-这个jar。不管你配置了多少个库,即使这些库的地址不一样,仍然会从镜像地址访问

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Maven build 命令介绍的使用详解
下一篇:详解JFX11+IDEA跨平台打包发布的完美解决办法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~