`
wusuoya
  • 浏览: 640278 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

maven3实战之仓库(镜像)mirror

 
阅读更多

maven3实战之仓库(镜像)

----------

如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都胡够从它的镜像中获取。 举个例子,http://maven.net.cn/content/groups/public/ 是中央仓库http://repo1.maven.org/maven2/ 在中国的镜像,由于地理位置的因素,该镜像往往能够提供比中央仓库更快的务。因此,可以配置Maven使用该镜像来替代中央仓库编辑settings.xml,代码如下:

 

Xml代码  收藏代码
  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配置仓库认证

关于镜像的一个更为常见的用法是结合私服。由于私服可以代理任何外部 的公共仓库(包括中央仓库),因此,对于组织内部的Maven用户来说,使用一个私服地址就等于使用了所有需要的外部仓库,这可以将配置集中到私服,从而 简化Maven本身的配置。在这种情况下,任何需要的构件都可以从私服获得,私服就是所有仓库的镜像。这时,可以配置这样的一个镜像,如例: 

 

Xml代码  收藏代码
  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仍将无法访问被镜像仓库,因而将无法下载构件。

分享到:
评论

相关推荐

    Maven3实战.zip

    《Maven3实战》这本书是Java开发者不可或缺的参考资料,它深入浅出地介绍了Maven这一强大的项目管理和构建工具。在Java开发中,Maven3以其规范化的项目结构、自动化构建和依赖管理等功能,极大地提高了开发效率和...

    maven配置阿里云镜像仓库

    maven配置阿里云镜像仓库,maven配置阿里云镜像仓库,maven配置阿里云镜像仓库。

    maven国内(阿里)镜像

    在这个配置中,`&lt;id&gt;`是镜像的标识符,`&lt;name&gt;`是镜像的名称,`&lt;url&gt;`是阿里云Maven镜像的地址,`&lt;mirrorOf&gt;*&lt;/mirrorOf&gt;`表示所有仓库的请求都将映射到此镜像上。 除了阿里云,还有一些其他的国内镜像提供者,如...

    Maven3实战视频教程(14集)

    课程目录: Maven3_01_maven概览 Maven3_02_maven安装的注意事项 Maven3_03_在eclipse中建立简单的项目 Maven3_04_maven的依赖特性 Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本...Maven3实战笔记 Maven配置

    Maven3实战笔记(全)

    安装Maven通常涉及下载最新版本的Maven,设置环境变量,以及配置`settings.xml`文件以指定本地仓库位置和远程仓库镜像。 2. **仓库依赖管理**:Maven的核心功能之一是管理项目依赖关系。通过在`pom.xml`文件中声明...

    Maven3实战笔记(整合)

    从给定的文件信息来看,标题与描述都指向了“Maven3实战笔记(整合)”,这表明文档主要聚焦于Maven3的实践应用与整合经验分享。Maven是Apache软件基金会维护的一个开源项目,是一个项目管理和综合工具,主要用于Java...

    apache maven 3.5.0 已配置阿里源镜像

    "已配置阿里源镜像"意味着开发者已经将Maven的默认中央仓库替换为阿里的镜像仓库。阿里云提供了对Maven中央仓库的高速镜像服务,这极大地加快了中国地区开发者的jar包下载速度。由于中国的网络环境,访问国外的中央...

    Maven之阿里云镜像仓库配置.docx

    ### Maven之阿里云镜像仓库配置详解 #### 一、概览 在软件开发过程中,Maven作为一款流行的构建工具,被广泛应用于Java项目的构建、依赖管理等方面。然而,默认情况下,Maven会从中央仓库(Central Repository)...

    maven-3.6.0已配好国内镜像地址

    本资源提供的“maven-3.6.0”已经配置好了国内镜像地址,这对于中国的开发者来说尤其重要,因为通过国内镜像可以快速地下载到Maven仓库中的依赖库,避免了因网络问题导致的构建延迟。 在Maven中,配置国内镜像是...

    Maven3实战笔记03Maven仓库

    ### Maven仓库详解 Maven是Java项目自动化构建工具的一个标准,它通过一组生命周期(lifecycle)、构建阶段(phase)和目标(goal)来定义项目的构建过程。Maven的核心概念之一是仓库(Repository),仓库用于存储...

    maven文件仓库镜像

    例如,阿里云、网易等公司提供了国内的Maven仓库镜像服务,它们同步中央仓库的最新内容,使得开发者可以快速获取所需的依赖。 配置Maven仓库镜像主要涉及修改`settings.xml`文件。在这个文件中,可以通过`mirrors`...

    Maven3实战笔记.pdf

    标题中提及的“Maven3实战笔记”指向了Maven这款流行的Java项目管理和自动化构建工具的第三个主要版本。Maven自从引入以来,就极大地简化了Java项目的构建过程,提高了项目构建的标准化程度。它使用项目对象模型...

    maven国内镜像配置的方法步骤

    MirrorOf标签指定了该镜像服务器所代理的仓库,name标签指定了镜像服务器的名称,url标签指定了镜像服务器的地址。 在Maven项目中配置国内镜像服务器可以解决官方库连接不上的问题,提高项目的构建速度。同时,国内...

    maven配置文件配置国内阿里云镜像

    maven配置文件配置国内阿里云镜像

    Maven 实战(中文pdf)

    读者还将了解到Maven仓库的概念,包括本地仓库、远程仓库和中央仓库,以及如何自建私有仓库。 本书还会详细讲解Maven的聚合和模块化构建,这对于大型企业级应用的构建尤为有用。通过parent POM,可以统一管理多个子...

    Maven 实战(361)_12804356.pdf

    Maven 实战(361)_12804356.pdf

    Maven应用实战源码 配套源码

    分析源码中的依赖如何被获取,可以加深对Maven仓库机制的理解。 综上所述,《Maven应用实战》的配套源码提供了一个实践学习Maven的绝佳平台。通过对源码的解读和实践,我们可以深入理解Maven的项目结构、依赖管理、...

    Maven3实战笔记整合

    根据给定的文件信息,我们可以提取出关于"Maven3实战笔记整合"的知识点。由于文件内容部分出现了大量的乱码和不完整字符序列,无法直接从中提取有用的信息。但是,我们可以根据标题和描述以及通用的Maven知识点,来...

    Maven实战 Maven实战Maven实战

    3. **仓库**:Maven仓库用于存储JAR包和其他构建依赖项。包括本地仓库、远程仓库(如中央仓库)和私有仓库。 4. **生命周期和插件**:Maven定义了一系列的构建阶段,每个阶段都可以绑定特定的插件目标来执行任务。 5...

    maven阿里云代理仓库(镜像)setting文件

    maven打包setting.xml配置,链接阿里云代理仓库、阿里云镜像,可下载公网jar包,省心使用

Global site tag (gtag.js) - Google Analytics