mirror和repository 区别

repository(仓库)

repository按照部署网络,分为2种类型:

①local repository:本地仓库,放在本地磁盘上的文件夹,例如:C:\Users\XXXX\.m2\repository;

②remote repository:远程仓库,必须通过互联网访问,一般用URL形式访问;

remote repository类型

主要有3种类型:

①中央仓库:https://repo1.maven.org/maven2/;

②私服:各个公司内网自建的maven repository;

③其他公共仓库:其他可以通过互联网公共访问的maven repository,例如:阿里的公共仓库;

 

当向仓库请求插件或者依赖时,先检查local repository,如果有则直接返回,否则再去remote repository请求,然后缓存到local repository;

mirror

其功能类似于一个拦截器filter,拦截对remote repository的相关请求,然后把请求重定向到mirror里配置的URL地址;

<mirrorOf/>标签

<mirrorOf/>标签用来配置被镜像的repository ID;<mirrorOf/>标签常用的例子有:

<mirrorOf>*<mirrorOf/>匹配所有远程仓库;

<mirrorOf>repo1,repo2<mirrorOf/>匹配仓库repo1和repo2,使用逗号分隔多个远程仓库;

<mirrorOf>*,!repo2<mirrorOf/>匹配所有远程仓库,repo2除外,这里使用感叹号将仓库repo2从匹配中移除;

总结

①mirror用来表示两个repository之间的关系;

②配置两个repository之间的镜像关系,一般是出于访问速度和下载速度考虑,如果该镜像仓库需要认证,则配置setting.xml中的<server></server>即可;

③由于镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务的时候,Maven仍将无法访问被镜像仓库,因而将无法下载构件;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
仓库(repository)在软件开发中是指存储和管理代码、插件、依赖等资源的地方。在Maven中,仓库可以分为本地仓库(local repository)和远程仓库(remote repository)。本地仓库是存储在本地计算机上的,用于缓存从远程仓库下载的依赖和插件。远程仓库可以分为中央仓库(central repository)和私服仓库(private repository)。中央仓库是Maven官方指定的仓库,用于存储稳定版本的依赖和插件。私服仓库可以是自己搭建的或者其他主体搭建的,用于存储特定项目或组织的依赖和插件。在Maven中,寻找仓库的顺序大致为:首先在本地仓库中查找,如果没有则在全局应用的私服仓库中查找,然后在项目自身的私服仓库中查找,最后在中央仓库中查找。如果在查找过程中发现仓库有镜像设置,则会使用镜像的地址代替原仓库地址。如果仓库的id设置为"central",则该配置会覆盖Maven默认的中央仓库配置。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [Mavenmirrorrepository 区别、pom.xml 指定仓库地址、releases 和 snapshots 区别](https://blog.csdn.net/sinat_39809957/article/details/127404382)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值