Maven镜像配置

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

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

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

[html] view plaincopyprint?

  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>
<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配置仓库认证。

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

[html] view plaincopyprint?

  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>
<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仓库的镜像,任何对于远程仓库的请求都会被转至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仍将无法访问被镜像仓库,因而将无法下载构件。

时间: 2024-10-24 13:11:46

Maven镜像配置的相关文章

Maven setting配置镜像仓库

国内Maven镜像仓库值得收藏 1.配置IDE构建的Maven存放目录(解压目录) 2.配置IDE的User setting file路径,修改setting配置文件 配置本地仓库  1 <!--自定义本地仓库路径--> 2 <localRepository>E:\JAVA\Maven</localRepository> 配置mirrors远程镜像(一般配置一到两个镜像) 1 <mirrors> 2 <!-- mirror 3 | Specifies

maven仓库配置和 修改阿里云镜像

修改仓库位置 修改我们仓库地址,仓库用于存放我们项目所依赖的所有jar包. 我的仓库路径:F:\java\mavenrepository 这个路径是我自己创建,你可以将路径创建在任何位置. 我们打开F:\javaWeb\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf目录下的setting.xml文件,设置成我们创建的仓库路径 修改maven镜像为阿里云,速度快 http://www.cnblogs.com/panxuejun/p/6140768.ht

idea配置maven并添加镜像配置

1.打开maven存放文件夹找到 conf ->settings.xml 找到<mirrors>节点把下面内容写入节点内 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central<

maven的配置和使用

Maven 简介 1.1 Maven 是什么 翻译为"专家","内行" Maven是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1.2 为什么使用Maven IDE?Eclipse? 手工操作较多,编译.测试.部署等工作都是独立的,很难一步完成 每个人的IDE配置都不同,很容易出现本地代码换个地方编译就出错 Ant? 没有一个约定的目录结构 必须明确让ant做什么,什么时候做,然后编译,打包 没有生命周期,必须定义目标及其实

Eclipse上Maven环境配置使用 (全)

1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven. Maven下载地址: http://maven.apache.org/download.cgi 1.2 配置 Maven 的conf文件夹中配置文件settings.xml.  settings.xml 1.3 修改settings.xml,添加镜像服务器设置:    使用阿里云提供的Maven镜像服务器.     阿里云镜像服务器URL: ht

Maven settings配置中的mirrorOf

原文地址:http://blog.csdn.net/isea533/article/details/21560089 使用maven时,从来没仔细注意过setting配置节点的作用,直到今天配置总是不起作用,总是报错才开始去认识这些节点的含义. 这里就说mirrorOf,因为其他的怎么配置基本上都不会出错,只有mirrorOf会导致莫名其妙的错误,如果你还不了解mirrorOf,请往下看,你会认识到mirrorOf的重要作用的. 主要参考来自: Using Mirrors for Reposit

开发流程和Maven的配置

按照何种开发模型? V模型:项目需求--->概要设计(功能模块) --->详细设计(页面的设计,数据库的设计) --->编码(框架的搭建,功能的实现)---->测试(单元测试,黑盒测试,性能测试,回归测试)--->发布(war包,jar包)--->项目评审--->项目完成 敏捷开发:快速迭代 数据库的设计的时候: 1.提取功能模块的名称. 用户,商品类别,商品,入库,出库,库存,供应商(公司信息) 每个功能模块会单独形成一张表. 2.根据每个表,形成它的字段(可以

Maven 私服配置 转

1.配置Nexus为maven的私服 第一种方式:在项目的POM中如下配置 <repositories>     <repository>         <id>nexus_public</id>                 <url>http://localhost:8081/nexus/content/groups/public/</url>                 <releases>         

Eclipse中Maven的配置

Maven 的配置 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven 1.2 配置 Maven 的conf文件夹中配置文件settings.xml. 1.3 修改settings.xml,添加镜像服务器设置: 阿里云Maven镜像服务器配置: 修改settings.xml文件, 添加阿里云镜像服务器配置信息: 2. Eclipse中Maven的配置: 最新版的Eclipse已经内嵌了Mevne插件