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 只会去中央仓库下载。有,则有;没有,则没有。

相关推荐
Wang's Blog9 分钟前
Java 项目实战:交友项目 - FastDFS 工作原理
java·大数据·交友
Wang's Blog11 分钟前
Java 项目实战:交友项目 - 保存访客记录
java·开发语言·交友
liangbo715 分钟前
Spring系列01:IoC 与 DI 到底解决了什么
java·spring
江湖中的阿龙19 分钟前
Oracle 紧急安全警报:Java 9.1 分漏洞 CVE-2026-91403,撤销对 eMudhra 风险证书的信任
java·安全·oracle
挖掘狂人24 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员
codigger31 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员·后端开发
Java后端的Ai之路35 分钟前
Java并发编程07-等待通知机制优化循环等待
java·数据库·python
Raas10041 分钟前
AI网关如何接入?MAI Gateway部署实操教程
java·开发语言·人工智能·gateway·ai网关·mai gateway·企业级产品
前端双越老师1 小时前
程序员 1v1 访谈系列第十一期:应届生别做开发
java·agent·ai编程
Captain1314_李祖团1 小时前
5. MLIR相关语法
java·前端·javascript