参考:

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

如图:X就认为是Y的一个镜像。

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

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

该例中, <mirrorOf>的值为central,表示该配置为中央仓库的镜像 , 任何对于中央仓库的请求都会转至该镜像 ,用户也可以使用同样的方法配置其他仓库的镜像。另外三个元素id,name,url与一般仓库配置无异,表示该镜像仓库的唯一标识符、名称以及地址。类似地, 如果该镜像需认证,也可以基于该id配置仓库认证 。

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

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

该例中<mirrorOf>的值为星号,表示该配置是所有Maven仓库的镜像,任何对于远程仓库的请求都会被转至http://192.168.1.100/maven2/。如果该镜像仓库需要认证,则配置一个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仍将无法访问被镜像仓库,因而将无法下载构件。

许晓斌的《Maven实战》 maven镜像配置相关推荐

  1. pom文件依赖范围(来自Maven实战(书籍)-许晓斌)

    compile:编译依赖范围.如果没有指定,就会默认使用该依赖范围.使用此依赖范围的Maven依赖,对于编译.测试.运行三种classpath都有效.典型的例子是spring-core,在编译.测试和 ...

  2. Maven实战(Maven+Nexus建立私服【Linux系统】)

    准备工作 下载及配置Maven3:http://www.cnblogs.com/leefreeman/archive/2013/03/05/2944519.html 下载Nexus:http://ne ...

  3. Maven实战(二)——POM重构之增还是删

    重构是广大开发者再熟悉不过的技术,在Martin Fowler的<重构--改善既有代码的设计>一书中,其定义为"重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行 ...

  4. Maven实战——常用Maven插件介绍

    http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...

  5. 《Maven实战》 读书笔记

    前言:此为个人阅读<Maven实战>的笔记,非入门教程. 一.安装配置: 1.安装并配置好JDK: 2.从Apache下载适当版本的maven压缩包: 3.解压maven压缩包,放在适当位 ...

  6. 《Maven实战》读书笔记

    目标 主要介绍maven的基本概念和工作机制,基于Maven实战 坐标和依赖 依赖管理的基础是坐标,maven仓库也基于maven坐标管理 坐标 maven的坐标包括groupId.artifactI ...

  7. Maven实战与原理分析(一):maven超全使用指南总结

    maven package和maven install 有什么区别? 你常用的maven命令有哪些? <dependencyManagement> 是干什么的? 还有用过其它构建工具吗? ...

  8. Maven实战:Maven生命周期

    前言 之前有写过一篇文章Maven实战,介绍了Maven的一些基本概念,以及对于一个初学者而言的Maven基础知识,当时在我看来掌握了这些基本是够用的. 随着工作的深入,越来越感觉对于Maven的理解 ...

  9. 《Maven 实战》笔记之setting.xml介绍

    maven是什么?有什么用? Maven是一个跨平台的项目管理工具,主要服务于Java平台的项目构建,依赖管理和项目信息管理.项目构建包括创建项目框架.清理.编译.测试.到生成报告,再到打包和部署,项 ...

  10. 【Maven实战】之基础知识点

    2019独角兽企业重金招聘Python工程师标准>>> maven优点 优秀的构建工具,帮我们自动化构建过程,从清理,编译,测试到生成报告,再到打包和部署. 跨平台,对外实现一致的操 ...

最新文章

  1. cmd进入Oracle的sql*plus
  2. svm对未知数据的分类_基于SVM的高维不平衡数据分类方法与流程
  3. 【概念】虚拟利润中心初识
  4. .Net下的签名与混淆
  5. boost::geometry::for_each_coordinate用法的测试程序
  6. 字符串转16进制字节数组,字节数组转16进制字符串
  7. Linux内核网络协议栈:udp数据包发送(源码解读)
  8. IDC:2016年第四季度全球企业存储市场出现下滑
  9. 云数据库MySQL5.7单机基础版上线
  10. 写给非网工的CCNA教程(8)跨LAN的通信
  11. 清除file类型的input值
  12. DiscuzX2.5模板样式表-common.css
  13. 【1024社区大奖】助你狂揽大奖[保姆级教程①]
  14. 2020年南京大学软件工程考研上岸经验帖
  15. 百度ueditor富文本--PC端单个,PC端多个,mobile单个,mobile多个
  16. 阿里云oss部署静态网页
  17. 2016新华三杯复赛实验试题
  18. 在openEuler系统上安装mugen工具的使用指南
  19. # Itext Pdf 生成、相关API
  20. 1905协议详解(四)数据帧分析总览

热门文章

  1. 怎么把电脑上的python软件卸载干净_怎么把一个软件卸载干净 把一个软件卸载干净的两种方法...
  2. 永久消除自动产生的QQPCMgr
  3. 刻意练习:Python基础 -- Task02. 条件与循环
  4. linux下lamealsa进行音频流操作(一)lame知识介绍
  5. delphi技巧总结收集
  6. chart.js使用学习
  7. 服务器引导盘装系统怎么选择u盘,小编教你怎么设置u盘为启动盘
  8. seo具体怎么优化-优化SEO的方法
  9. 用友u8安装应用服务器输什么,用友u8服务器安装教程
  10. Domain Adaptation论文合集