博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven mirror
阅读量:6518 次
发布时间:2019-06-24

本文共 1307 字,大约阅读时间需要 4 分钟。

镜像是为了提供更快的服务

 

编辑settings.xml配置中央仓库镜像:

1
2
3
4
5
6
7
8
9
10
11
12
<
settings
>  
  
...  
  
<
mirrors
>  
    
<
mirror
>  
      
<
id
>maven.net.cn</
id
>  
      
<
name
>one of the central mirrors in china</
name
>  
      
<
url
>http://maven.net.cn/content/groups/public/</
url
>  
      
<
mirrorOf
>central</
mirrorOf
>  
    
</
mirror
>  
  
</
mirrors
>  
  
...  
</
settings
>

该例中,<mirrorOf>的值为central,表示该配置为中央仓库的镜像,任何对于中央仓库的请求都会转至该镜像,用户也可以使用同样的方法配置其他仓库的镜像。

另外三个元素id,name,url与一般仓库配置无异,表示该镜像仓库的唯一标识符、名称以及地址。类似地,如果该镜像需认证,也可以基于该id配置仓库认证。

 

任何需要的构件都可以从私服获得,私服就是所有仓库的镜像。这时,可以配置这样的一个镜像,如例: 

 

1
2
3
4
5
6
7
8
9
10
11
12
<
settings
>  
  
...  
  
<
mirrors
>  
    
<
mirror
>  
      
<
id
>internal-repository</
id
>  
      
<
name
>Internal Repository Manager</
name
>  
      
<
url
>http://192.168.1.100/maven2</
url
>  
      
<
mirrorOf
>*</
mirrorOf
>  
    
</
mirror
>  
  
</
mirrors
>  
  
...  
</
settings
>

 

该例中<mirrorOf>的值为星号,表示该配置是所有Maven仓库的镜像,任何对于远程仓库的请求都会被转至。

如果该镜像仓库需要认证,则配置一个Id为internal-repository的<server>即可。

 

为了满足一些复杂的需求,Maven还支持更高级的镜像配置:

 

1.<mirrorOf>*</mirrorOf>

匹配所有远程仓库。

 

2.<mirrorOf>external:*</mirrorOf>

匹配所有远程仓库,使用localhost的除外,使用file://协议的除外。也就是说,匹配所有不在本机上的远程仓库。

 

3.<mirrorOf>repo1,repo2</mirrorOf>

匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。

 

4.<mirrorOf>*,!repo1</miiroOf>

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

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

转载于:https://www.cnblogs.com/shenzhichipingguo/p/10268192.html

你可能感兴趣的文章
Python 判断闰年,判断日期是当前年的第几天
查看>>
activiti 清库脚本(转)
查看>>
如何快速查看服务器配置信息?
查看>>
caffe blob理解
查看>>
特殊字符校验
查看>>
GCC 中 -L、-rpath和-rpath-link的区别
查看>>
RedHat7下PostGIS源码安装
查看>>
亚马逊AWS学习——VPC里面几个概念的关系
查看>>
context.getSystemService的简单说明
查看>>
php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串....
查看>>
【网络协议】TCP协议简单介绍
查看>>
利用SMB jcifs实现对windows中的共享文件夹的操作
查看>>
Spring(十七):Spring AOP(一):简介
查看>>
html5常用属性text-shadow、vertical-align、background如何使用
查看>>
微软正式宣布Azure MongoDB Atlas免费方案
查看>>
Jessica Kerr:高绩效团队简史
查看>>
开发者需要知道的有关软件架构的五件事
查看>>
GitLab 9提供了子群组、部署面板和集成监控
查看>>
继爆款超级账本后,IBM再次推出新产品
查看>>
贝壳金控赵文乐:基于 Spring Cloud 的服务治理实践
查看>>