Maven配置setting.xml值Mirror与Repository区别
发布日期:2021-08-15 09:33:47 浏览次数:0 分类:技术文章

 

1 Repository(仓库)

 

1.1 Maven仓库主要有2种:

  • remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问
  • local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}\.m2\repository目录

1.2 Remote Repository主要有3种:

  • 中央仓库:http://repo1.maven.org/maven2/ 
  • 私服:内网自建的maven repository,其URL是一个内部网址 
  • 其他公共仓库:其他可以互联网公共访问maven repository,例如 jboss repository等

repository里存放的都是各种jar包和maven插件。当向仓库请求插件或依赖的时候,会先检查local repository,如果local repository有则直接返回,否则会向remote repository请求,并缓存到local repository。也可以把做的东西放到本地仓库,仅供本地使用;或上传到远程仓库,供大家使用。 

2 Mirror

mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。

2.1 没有配置mirror:

 

2.2 配置mirror:

 

此时,B Repository被称为A Repository的镜像。(即A仓库中的所有构建在B仓库中都有) ,镜像的定义如下:

如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都能够从它的镜像中获取。

2.3 <mirrorOf></mirrorOf> 

<mirrorOf></mirrorOf>标签里面放置的是要被镜像的Repository ID。为了满足一些复杂的需求,Maven还支持更高级的镜像配置: 

  • <mirrorOf>*</mirrorOf> 

            匹配所有仓库请求,即将所有的仓库请求都转到该镜像上

  • <mirrorOf>repo1,repo2</mirrorOf> 

            将仓库repo1和repo2的请求转到该镜像上,使用逗号分隔多个远程仓库。 

  • <mirrorOf>*,!repo1</miiroOf> 

            匹配所有仓库请求,repo1除外,使用感叹号将仓库从匹配中排除。

 

转载于:https://www.cnblogs.com/leodaxin/p/8490728.html

上一篇:递归合并数组
下一篇:IE8 松散耦合进程框架(Loosely-Coupled IE (LCIE)--特性介绍

关于作者

    白红宇是个全栈工程师,前端vue,小程序,app开发到后端框架设计,数据库设计,环境部署上线运维。

最新文章

【人脸识别】基于PCA+LDA实现人脸识别matlab 源码 2021-05-04
【路径规划】基于改进动态窗口法DWA实现机器人动态避障matlab源码含 GUI 2021-05-04
【路径规划】基于改进动态窗口DWA算法机器人静态避障matlab源码 2021-05-04
【路径规划】基于果蝇优化算法实现机器人路径规划matlab源码 2021-05-04
【手写数字识别】基于支持向量机SVM实现手写数字识别matlab源码含GUI 2021-05-04
【图像加密】基于行列像素置乱+DWT小波变换图像隐藏加密matlab源码 2021-05-04
【图像检测】基于形态学实现人脸检测定位matlab源码含 GUI 2021-05-04
【水果识别】基于灰度直方图水果识别matlab源码含 GUI 2021-05-04
【图像检测】基于帧差法实现人脸实时检测与跟踪matlab源码含 GUI 2021-05-04
【语音识别】基于BP神经网络实现0到9语音识别matlab源码含 GUI 2021-05-04
【元胞自动机】基于元胞自动机模拟商场人流matlab源码 2021-05-04
【图像检测】基于AdaBoost算法实现人脸检测matlab源码 2021-05-04
【情感识别】基于支持向量机SVM实现语音情感识别matlab源码含GUI 2021-05-04
【脑电信号】基于小波工具箱实现脑电信号降噪matlab源码 2021-05-04
【预测模型】基于Elman神经网络开盘价预测matlab源码 2021-05-04
【布局优化】基于粒子群算法求解传感器覆盖问题matlab源码含 GUI 2021-05-04
【图像去噪】基于全变分算法(TV)图像去噪matlab源码 2021-05-04
【车辆计数】基于光流法实现车辆检测计数matlab 源码 2021-05-04
【车辆计数】基于形态学实现停车场车辆计数matlab源码 2021-05-04
【优化算法】改进型的LMS算法 2021-05-04