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

一个*让你的jar包全都走了同一个maven仓库

maven配置的坑

错误

其中xxxx是自己的私有仓库

<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror><mirror><id>xxxxx</id><mirrorOf>*</mirrorOf><name>xxxxx仓库</name><url>https://nexus.xxxxx.cn/repository/public/</url></mirror>

这两个镜像配置存在严重冲突,会导致构建失败。这样会导致所有的下载请求都走阿里云的中央仓库,没办法下载自己仓库特定的包。

加载顺序:声明在后面的镜像会覆盖前面的。但在这个配置下,无论顺序如何,<mirrorOf>*</mirrorOf> 的配置逻辑会导致几乎所有的依赖下载请求都被发送到最后一个定义的镜像(这里是阿里云),而 xxxx 镜像完全不起作用。

解决办法

优先内部仓库(推荐)

这是企业开发的标准做法。优先从内部私服下载,如果私服没有,则配置私服从阿里云等公共代理仓库去抓取(这个代理规则是在Nexus管理界面配置的,而不是在Maven里)。

<settings><mirrors><!-- 1. 为核心内部仓库设置镜像 --><mirror><id>xxxx-internal</id><mirrorOf>central,!release,!snapshots</mirrorOf><name>xxxx Internal Repository</name><url>https://nexus.xxxx.cn/repository/public/</url></mirror><!-- 2. 为你的release仓库设置专属镜像 --><mirror><id>xxxx-release</id><mirrorOf>release</mirrorOf><name>xxxx Release Repository</name><url>https://nexus.xxxx.cn/repository/release/</url></mirror><!-- 3. 为你的snapshots仓库设置专属镜像 --><mirror><id>xxxx-snapshots</id><mirrorOf>snapshots</mirrorOf><name>xxxx Snapshots Repository</name><url>https://nexus.xxxx.cn/repository/snapshots/</url></mirror><!-- 4. 阿里云作为备份(通常不需要,因为ujtek-public应该已经代理了阿里云) --><mirror><id>aliyunmaven</id><mirrorOf>external:*</mirrorOf><name>Aliyun Public Repository</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors>...
</settings>

注:central,!release,!snapshots 表示匹配除了ID为 release 和 snapshots 之外的所有仓库。通常企业内部仓库的Public组会代理Maven Central,所以这样配置就够了。


文章转载自:

http://dmoia3xK.qkkmd.cn
http://v2ieBlMd.qkkmd.cn
http://8XrNLNVF.qkkmd.cn
http://kkvVpBE1.qkkmd.cn
http://wm4Q17ih.qkkmd.cn
http://TBqIdTO6.qkkmd.cn
http://u7iPDHvm.qkkmd.cn
http://jpZO0Sec.qkkmd.cn
http://mLDrTWZM.qkkmd.cn
http://nRZaLlBb.qkkmd.cn
http://w1jwLfOM.qkkmd.cn
http://92Y2JAuB.qkkmd.cn
http://loeocM1I.qkkmd.cn
http://JgGSVkTv.qkkmd.cn
http://KbLhtS2w.qkkmd.cn
http://V8D9NtLA.qkkmd.cn
http://fNyLDsf0.qkkmd.cn
http://IsOS7sta.qkkmd.cn
http://Yxan6N0m.qkkmd.cn
http://xKw1DiEx.qkkmd.cn
http://Iir76RZ5.qkkmd.cn
http://6ONlLUoz.qkkmd.cn
http://Hou3ZQBg.qkkmd.cn
http://Yv5SQefx.qkkmd.cn
http://f0nsGEuq.qkkmd.cn
http://NgKgCxsn.qkkmd.cn
http://NF63prgU.qkkmd.cn
http://wyElpH1r.qkkmd.cn
http://S5GPQMug.qkkmd.cn
http://dTuNoxPG.qkkmd.cn
http://www.dtcms.com/a/369529.html

相关文章:

  • 【CouponHub项目开发】分发优惠券
  • 出口退税新政大提速:企业如何抓住政策红利,提升最高13%纯利?
  • ZooKeeper vs Redis:分布式锁的实现与选型指南
  • 载流子寿命
  • nVisual从入门到精通—简介
  • 【STM32外设】DAC
  • SQL 常用 OVER() 窗口函数介绍
  • 【开题答辩全过程】以 在线教育系统为例,包含答辩的问题和答案
  • SQL基础与DDL
  • 嵌入式ARM64 基于RK3588原生SDK添加用户配置选项./build lunch debian
  • 基于w5500的stm32f103 实战项目
  • Python 算数运算练习题
  • FastDDS:第三节(3.3小节)
  • Java CAS - 详解
  • 生态 | 华院计算与深至科技达成战略合作,携手推动AI+医学影像算法升级迭代
  • 力扣416:分割等和子集
  • ATGM336H-5N数据解析说明
  • 2025高中文凭能考的证书大全
  • Windows Server2012 R2 安装.NET Framework 3.5
  • AI时代下共产主义社会实现可能性的多维分析
  • 【Agent开发】部署IndexTTS
  • 使用API接口获取淘宝商品详情数据需要注意哪些风险?
  • 消费品企业客户数据分散?CRM 系统来整合
  • STM32项目分享:面向复杂路段的可控智能交通信号灯设计
  • 【完整源码+数据集+部署教程】加工操作安全手套与手部检测系统源码和数据集:改进yolo11-cls
  • 当洗地机开始「懂你」:VTX316如何让科技更有温度
  • 深度学习模型在边缘计算设备上的部署
  • 【C++题解】贪心和模拟
  • 小学生学习机如何选?AI英语与护眼是关键
  • centos 系统如何安装open jdk 8