Maven之mirrorof范围

mirrorOf 是 central 还是 * 的问题

在配置阿里对官方中央仓库的镜像服务器时,我们使用到了 <mirror> 元素。

xml 复制代码
 <mirror>
   <id>aliyunmaven</id>
   <mirrorOf>central</mirrorOf>
   <name>阿里云公共仓库</name>
   <url>https://maven.aliyun.com/repository/public</url>
</mirror>

故名思意,<mirror> 用于配置网络仓库的『镜像 』。当你准备去默认的中央仓库下载包和插件时,Maven 会『拦截 』你的下载请求,转而去你所配置的『镜像网址』下载,从而也能实现从指定的国内的网址下载。

<mirror> 元素的子元素 <mirrorOf> 的值常见两种:central 和通配符 *

central 和 * 的区别在于:

  • 如果是 central ,那么 maven 只会将你的从『中央仓库 』下载请求(无论是 jar 包,还是插件包),转向你所配置的镜像地址。

  • 如果是 * ,那么 maven 会将你的『所有』下载请求转向你所配置的镜像地址。

如果你要下载一个不在中央仓库的包(或插件),例如 tomcat8-maven-plugin

  • 如果你配置的值是 central,那么 maven 会去你所配置的『别的』仓库下载,因为中央仓库没有这个包;

  • 如果你配置的值是 *,那么无论这个包在不在中央仓库,maven 只会去中央仓库下载。有,则有;没有,则没有。

相关推荐
我是一颗柠檬7 分钟前
【Java项目技术亮点】加权轮询负载均衡算法
java·算法·负载均衡
灯厂码农13 分钟前
C语言动态内存分配完全指南(malloc、calloc、realloc、free)
java·c语言·算法
梦梦代码精1 小时前
电商系统不是技术堆叠:LikeShop如何用分层Hold住复杂业务?
java·docker·代码规范
负责的蛋挞1 小时前
异步HttpModule的实现方式
java·服务器·前端
AC赳赳老秦2 小时前
防火墙规则批量配置实战:OpenClaw 自动生成模板、批量下发与合规性校验全解析
java·开发语言·人工智能·python·github·php·openclaw
Tian_Hang2 小时前
Eclipse Ditto 物模型相关代码
java·运维·服务器·ide·eureka·eclipse
Mr-Wanter3 小时前
wsl2 jdk管理工具之sdkman
java·开发语言·sdkman
唐青枫3 小时前
Java Future 与 CompletableFuture 实战指南:从异步结果到任务编排
java
长孙豪翔4 小时前
在.net中读写config文件的各种方法
java·数据库·.net
tachibana24 小时前
hot100 回文链表(234)
java·网络·数据结构·leetcode·链表