zoukankan      html  css  js  c++  java
  • [转] Maven镜像配置

    参考:许晓斌的《Maven实战》

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


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

    编辑settings.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配置仓库认证

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

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

  • 相关阅读:
    反向代理实例
    nginx常用命令和配置
    nginx的安装
    Can Live View boot up images acquired from 64bit OS evidence?
    What is the behavior of lnk files?
    EnCase v7 search hits in compound files?
    How to search compound files
    iOS 8.3 JB ready
    Sunglasses
    现代福尔摩斯
  • 原文地址:https://www.cnblogs.com/qiangxia/p/4936622.html
Copyright © 2011-2022 走看看