当前位置: 首页 > news >正文

</mirrorOf> Maven

在 Maven 的镜像配置中,* 和 central 的核心区别在于 镜像的作用范围。以下是详细对比:

  1. central
    作用范围
    仅替代 Maven 中央仓库(即默认的 central 仓库,对应 https://repo.maven.apache.org/maven2/)。

典型场景
你希望从某个镜像(如阿里云、腾讯云)加速中央仓库的下载,但其他仓库(如私有仓库、JCenter 等)仍保持原样。

示例

xml
Copy

aliyun-central
https://maven.aliyun.com/repository/public
central

Run HTML
所有对 central 的请求会被重定向到阿里云,但其他仓库(如 my-company-repo)不受影响。

  1. *
    作用范围
    替代 所有仓库(包括 central、自定义仓库、第三方仓库等)。

典型场景
你希望所有仓库请求都通过一个统一的镜像(如企业内部私服 Nexus/Artifactory)代理。

示例

xml
Copy

internal-nexus
http://nexus.mycompany.com/repository/maven-public/
*

Run HTML
无论 Maven 尝试从哪个仓库下载依赖,都会被重定向到 internal-nexus。

关键区别
配置 作用范围 风险提示
central 仅中央仓库 安全,仅影响中央仓库的下载。
所有仓库 高风险!可能覆盖其他仓库(如私有仓库、第三方仓库),导致依赖下载失败。
为什么慎用 ?
覆盖所有仓库
如果镜像仓库(如阿里云)没有某个依赖(如企业内部私有库),Maven 会尝试从镜像仓库下载,最终失败。

配置冲突
如果存在多个镜像配置,* 的镜像会优先匹配所有仓库请求,可能导致其他镜像失效。

正确使用 * 的场景
仅当满足以下条件时使用:

镜像仓库是 全量代理(如企业内部私服 Nexus/Artifactory,已聚合所有仓库)。

确保镜像仓库包含所有需要的依赖(包括私有库、第三方库)。

高级用法:通配符排除
可以通过 ! 排除特定仓库,避免镜像覆盖:

xml
Copy

internal-nexus
http://nexus.mycompany.com/repository/maven-public/
*,!my-private-repo

Run HTML
表示镜像所有仓库,但排除 ID 为 my-private-repo 的仓库。

验证镜像匹配
通过 Maven 调试日志查看实际生效的仓库:

bash
Copy
mvn dependency:resolve -X
在日志中搜索 Downloading from,确认依赖是否从预期的镜像下载。

总结
场景 推荐配置
仅加速中央仓库 central
统一代理所有仓库(全量镜像)
排除特定仓库 ,!repo-id
尽量明确指定镜像范围,避免使用 * 导致意外问题!

相关文章:

  • 零基础入门网络爬虫第5天:Scrapy框架
  • 嵌入式驱动开发方向的基础强化学习计划
  • 【监控系列】ELK
  • 《水上安全》杂志社水上安全编辑部水上安全杂志2025年第3期目录
  • 持续集成与持续交付:这里有从开发到部署的全流程优化
  • Linux 基础入门操作 第十二章 TINY Web 服务器
  • MyBatis StatementHandler是如何创建 Statement 对象的? 如何执行 SQL 语句?
  • mac怎么安装pycharm?
  • 【加密社】币圈合约交易量监控,含TG推送
  • 简单描述一下,大型语言模型简史
  • 内网穿透的应用-本地部署ChatTTS教程:Windows搭建AI语音合成服务的全流程配置
  • JavaScript数组和对象
  • DeepSeek面试——模型架构和主要创新点
  • C# SerialPort 类中清空缓存区的方法
  • AI对软件工程(software engineering)的影响在哪些方面?
  • JVM常用垃圾回收器
  • UE4学习笔记 FPS游戏制作17 让机器人持枪 销毁机器人时也销毁机器人的枪 让机器人射击
  • 【YOLO V3】目标检测 Darknet 训练自定义模型
  • uniapp超简单ios截屏和上传app store构建版本方法
  • 什么是视图,数据库的视图本质上就是个提前写好的sql语句,创建的一个虚拟表
  • 辽宁省委书记郝鹏、省长王新伟赶到辽阳火灾事故现场指导善后处置工作
  • 江西省公安厅警务保障部原主任辛卫平主动交代问题,正接受审查调查
  • 泽连斯基承认乌情报部门刺杀俄军高官
  • 今年我国电影票房破250亿领跑全球,“电影+”带动文旅消费热潮
  • 【社论】优化限购限行,激发汽车消费潜能
  • 李祥翔评《孔子哲学思微》︱理性秩序与美学秩序的碰撞