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

Maven setting文件中<mirrors>(镜像)和 <servers>两个标签的区别

Maven 中 <mirrors>(镜像)和 <servers>(服务器认证)的作用不同,且执行顺序有明确规则,简单来说:

1. 优先使用 <mirrors> 中匹配的镜像,而非原始仓库地址
无论是否配置了 <servers>,Maven 都会先检查 <mirrors> 中是否有镜像匹配当前需要访问的仓库。

  • 如果镜像匹配(通过 <mirrorOf> 规则),则会优先使用镜像地址,并使用该镜像对应的 <server> 认证信息(如果有)。
  • 如果没有匹配的镜像,则直接访问原始仓库地址,并使用该仓库对应的 <server> 认证信息(如果有)。

2. 举例说明
假设你的配置如下:

<!-- settings.xml -->
<mirrors><!-- 阿里云镜像,匹配中央仓库 --><mirror><id>aliyun</id><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf> <!-- 匹配官方中央仓库 --></mirror>
</mirrors><servers><!-- 阿里云镜像的认证(通常不需要,公共仓库开放访问) --><server><id>aliyun</id><username>xxx</username><password>xxx</password></server><!-- 公司Nexus私服的认证 --><server><id>company-nexus</id><username>yyy</username><password>yyy</password></server>
</servers>
  • 当依赖来自 Maven 中央仓库(central) 时:
    Maven 会匹配到 <mirrorOf>central</mirrorOf> 的阿里云镜像,优先从阿里云下载,使用 <server id="aliyun"> 的认证(如果需要)。

  • 当依赖来自 公司Nexus私服(如在 pom.xml 中配置了 <repository id="company-nexus">)时:
    由于没有镜像匹配该私服(<mirrorOf> 未指定),Maven 会直接访问私服地址,使用 <server id="company-nexus"> 的认证信息。

3. 关键结论

  • <mirrors> 决定了访问哪个地址(镜像地址优先于原始仓库地址)。
  • <servers> 仅提供认证信息,不影响地址选择,且认证信息的匹配依赖于 <id>(必须与镜像或仓库的 <id> 一致)。

因此,配置了 <servers> 后,Maven 仍会优先使用 <mirrors> 中匹配的镜像(如阿里云),只有当访问的仓库没有对应的镜像时,才会直接访问原始仓库(如Nexus私服)并使用其认证。

http://www.dtcms.com/a/406245.html

相关文章:

  • 论坛门户网站建设运营费用八度 网站建设
  • iOS 26 设备文件管理实战指南,文件访问、沙盒导出、系统变更与 uni-app 项目适配
  • 【数据结构】List 详解
  • 网站哪个做的好织梦cms手机网站
  • Golang面试-Channel
  • Go channel 的底层实现
  • uniapp USB UVC 摄像头调用的最佳实现 支持Android5到Android16 v2
  • 【uni-app】树形结构数据选择框
  • 视频解析网站甜品蛋糕网站建设策划书
  • PostgreSQL 中序列(Sequence)的详细用法
  • 超低延迟与高并发保障:互联网直播点播平台EasyDSS如何成为企业级现场直播的“技术底座”?
  • 一种个性化认知型人形机器人端到端的架构设计
  • Frp内网穿透v0.64.0
  • 9.25交作业
  • 【原理与应用】3-flink安装与部署
  • 网站经营性备案难不难良品铺子网络营销策划书
  • 永磁同步电机驱动控制系统设计(论文+仿真)
  • Cherry Studio+Ollama+大模型+向量模型,实现RAG私有知识库。智能体实现EXCEL转化为一个报表图表
  • Ansible Playbook 入门指南:从基础到实战
  • 什么是提示词追问?
  • 【MD编辑器Typora】Typora最新 V1.12.1版:轻量级 Markdown 编辑器详细图文下载安装使用指南 【办公学习神器之MD文本编辑器】
  • 内外外贸购物网站建设seo基础优化包括哪些内容
  • 冰雪守护者:输电线路图像识别覆冰监测系统为电网保驾护航
  • MCU的闪存(FLASH)存储器的接口寄存器
  • 软件毕设代做网站阿里云建设网站的流程
  • 第12篇|[特殊字符] Freqtrade 交易所接入全解:API、WebSocket、限频配置详解
  • k8s etcd 运行错误 failed to find plugin “flannel“ in path [/usr/lib/cni]
  • 【LeetCode - 每日1题】计算三角形最小路径和
  • 信息安全工程师考点-安全体系结构
  • 小说网站制作开源山东网站开发