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

相关推荐
四谎真好看17 分钟前
Java 黑马程序员学习笔记(进阶篇18)
java·笔记·学习·学习笔记
桦说编程23 分钟前
深入解析CompletableFuture源码实现(2)———双源输入
java·后端·源码
java_t_t23 分钟前
ZIP工具类
java·zip
lang201509281 小时前
Spring Boot优雅关闭全解析
java·spring boot·后端
pengzhuofan2 小时前
第10章 Maven
java·maven
百锦再2 小时前
Vue Scoped样式混淆问题详解与解决方案
java·前端·javascript·数据库·vue.js·学习·.net
刘一说2 小时前
Spring Boot 启动慢?启动过程深度解析与优化策略
java·spring boot·后端
壹佰大多2 小时前
【spring如何扫描一个路径下被注解修饰的类】
java·后端·spring
百锦再3 小时前
对前后端分离与前后端不分离(通常指服务端渲染)的架构进行全方位的对比分析
java·开发语言·python·架构·eclipse·php·maven
DokiDoki之父3 小时前
Spring—注解开发
java·后端·spring