Maven配置文件中 mirror和repository的区别及中央仓库配置大全

本文详细介绍了Maven配置中mirror和repository的区别。repository是仓库,分为本地和远程,远程仓库包括中央仓库、私服和其他公共仓库。mirror则是镜像,用于拦截并重定向远程仓库请求,方便切换不同网络环境下的仓库地址。文章还列举了常见的中央仓库,如阿里、camunda等。
摘要由CSDN通过智能技术生成

1、Maven配置文件中 mirror和repository的区别

1.1 repository

repository就是个仓库,maven里有两种仓库,Local Repository(本地仓库)和Remote Repository(远程仓库)。

1.1.1 Remote Repository(远程仓库)主要有3种
  • 中央仓库:http://repo1.maven.org/maven2/
  • 私服:内网自建的maven repository,其URL是一个内部网址
  • 其他公共仓库:其他可以互联网公共访问maven repository,例如 jboss repository等。
1.1.2 本地和远程的区别
  • 远程仓库相当于公共的仓库,大家都能看到。
  • 本地仓库是你本地的缓存副本,只有你看的到,主要起缓存作用。
  • 当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有。
    如果有则直接返回,否则会向远程仓库请求,并被缓存到本地仓库。
  • 远程仓库可以在工程的pom.xml文件里指定。
    如果没指定,默认会到http://repo1.maven.org/maven2 这个地方去请求插件和依赖包
    <repository>  
          <snapshots>  
              <enabled>false</enabled>  
          </snapshots>  
          <id>central</id>  
          <name>Maven Repository Switchboard</name>  
          <url>http://repo1.maven.org/maven2</url>  
    </repository>  

本地仓库默认在你本地的用户目录下的.m2/repository目录下

1.2 mirror

mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。
mirror就是镜像,主要提供一个方便地切换远程仓库地址的途径。例如,上班的时候在公司,用电信的网络,连的是电信的仓库。回到家后,是网通的网络,我想连网通的仓库,就可以通过mirror配置,统一把我工程里的仓库地址都改成联通的,而不用到具体工程配置文件里一个一个地改地址。
mirror的配置在.m2/settings.xml里。如:

<mirrors>  
  <mirror>  
    <id>UK</id>  
    <name>UK Central</name>  
    <url>http:
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值