Maven的mirror、repository、server、proxy的配置及jar包下载逻辑

举报
object 发表于 2022/07/08 14:21:55 2022/07/08
【摘要】   前因:因为公司拥有多个仓库,仓库jar包混乱,经常出现下载依赖失败的情况,最最最痛苦的是,明明仓库有jar包,但是因为下载逻辑不清楚,导致没有从期望的仓库下载导致,然后这种jar包下载问题,非常的烦人,不能下载就没办法快速开展业务。转载:https://blog.csdn.net/qq_14947845/article/details/124765578对博客进行适当的整理点,需要提前已...

  前因:因为公司拥有多个仓库,仓库jar包混乱,经常出现下载依赖失败的情况,最最最痛苦的是,明明仓库有jar包,但是因为下载逻辑不清楚,导致没有从期望的仓库下载导致,然后这种jar包下载问题,非常的烦人,不能下载就没办法快速开展业务。

转载:https://blog.csdn.net/qq_14947845/article/details/124765578

对博客进行适当的整理点,需要提前已经了解相关标签的使用

一、mirror和repository关联及下载

  根据<mirrorOf>*,!repo1,!repo2</mirrorOf> 进行关联。示例也是最常用的配置手段,手动排除掉不需要镜像的仓库。

  重点!!!

  仓库的顺序,即下载jar包是怎样的逻辑呢。

    先检索第一个仓库1,如果该仓库1有mirror,则访问mirror地址,没有则访问仓库1,mirror没有,就继续第二个仓库2。

 

  那么repo1好repo2的顺序是怎么定义的呢?是名字排序?id排序?出现顺序排序?答案是出现顺序排序,依照setting.xml配置从上到下的顺序!

二、无mirror的情况

  mirror仅仅是作为指定仓库的一个加速网站,一般是一个网速快,依赖多的网站,所以也是允许不使用mirror的,如果使用的都是自己公司内部依赖源。可以直接只使用repository。这样,他会依次从每个仓库检索,顺序也是从上到下。

  注:maven是有一个默认的远程仓库,仓库名字叫central,默认地址是apache.org/maven2。可调整

三、mirror,server,proxy访问地址

  用的比较少,就不总结了,大概就是repo有mirror,从mirror,然后是proxy,最后是server.

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。