maven中的mirrors

转载 2013年12月05日 16:30:46

简单点来说,repository就是个仓库。maven里有两种仓库,本地仓库和远程仓库。远程仓库相当于公共的仓库,大家都能看到。本地仓库是你本地的一个山寨版,只有你看的到,主要起缓存作用。当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有。如果有则直接返回,否则会向远程仓库请求,并做缓存。你也可以把你做的东西上传到本地仓库给你本地自己用,或上传到远程仓库,供大家使用。 
远程仓库可以在工程的pom.xml文件里指定,楼上两位已经列的很清楚了。如果没指定,默认就会把下面这地方做远程仓库,即默认会到http://repo1.maven.org/maven2这个地方去请求插件和依赖包。 
   

Xml代码  收藏代码
  1. <repository>  
  2.       <snapshots>  
  3.         <enabled>false</enabled>  
  4.       </snapshots>  
  5.       <id>central</id>  
  6.       <name>Maven Repository Switchboard</name>  
  7.       <url>http://repo1.maven.org/maven2</url>  
  8.     </repository>  

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

mirror就是镜像,主要提供一个方便地切换远程仓库地址的途径。比如,上班的时候在公司,用电信的网络,连的是电信的仓库。回到家后,是网通的网络,我想连网通的仓库,就可以通过mirror配置,统一把我工程里的仓库地址都改成联通的,而不用到具体工程配置文件里一个一个地改地址。 
mirror的配置在.m2/settings.xml里。如: 
Xml代码  收藏代码
  1. <mirrors>  
  2.   <mirror>  
  3.     <id>UK</id>  
  4.     <name>UK Central</name>  
  5.     <url>http://uk.maven.org/maven2</url>  
  6.     <mirrorOf>central</mirrorOf>  
  7.   </mirror>  
  8. </mirrors>  

这样的话,就会给上面id为central的远程仓库做了个镜像。以后向central这个仓库发的请求都会发到http://uk.maven.org/maven2而不是http://repo1.maven.org/maven2了。 
<mirrorOf>central</mirrorOf>里是要替代的仓库的id。如果填*,就会替代所有仓库。 

通过测试和代码告诉你Maven是如何使用mirror和repository的

我以前用maven的时候用的都是默认的配置,自己没有修改过。。虽然许多时候下载很慢,也没有深入了解过maven的配置。。 不过最近一段时间遇到了很多问题,把官方关于settings和pom的结构的文...
  • isea533
  • isea533
  • 2014年03月28日 22:10
  • 18296

Maven settings配置中的mirrorOf

使用maven时,从来没仔细注意过setting配置节点的作用,直到今天配置总是不起作用,总是报错才开始去认识这些节点的含义。 这里就说mirrorOf,因为其他的怎么配置基本上都不会出错,只有m...
  • isea533
  • isea533
  • 2014年03月19日 22:42
  • 37894

Maven:mirror和repository 区别

http://m.oschina.net/blog/100634 internal repository是指在局域网内部搭建的repository,它跟central repository, jbo...
  • sunmenggmail
  • sunmenggmail
  • 2015年02月09日 10:09
  • 1575

Maven中mirrors和repository的关系 一、前言

一、前言   之前没有搞清楚pom.xml里面配置的repositorys节点配置的仓库和mirrors里面配置的仓库的“镜像”间的关系,特意去搜索了相关内容,这边有篇文章讲得透彻,所以这边转载一下...
  • dengqi18814470962
  • dengqi18814470962
  • 2017年05月19日 17:57
  • 207

IDEA下Maven依赖包下载不下来的问题解决方案

在Mac下使用IDEA作为开发环境时,如果遇到maven依赖的包不能下载,可以看看是不是其setting.xml文件配置的问题,注意默认情况下,其指向的镜像服务器是否是http://repo.mave...
  • sky19891212
  • sky19891212
  • 2015年02月24日 12:20
  • 36799

maven setting为什么需要配置镜像

为什么需要配置maven国内镜像? 1、在不配置镜像的情况下,maven默认会使用中央库. 2、maven中央库在国外,有时候访问会很慢,尤其是下载较大的依赖的时候,有时候速度会很慢,甚至会出现无...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2017年02月27日 02:20
  • 1077

加快maven中jar包的下载速度

【转自:http://www.cnblogs.com/wangzhongqiu/p/6297782.html】 maven下载jar包的默认仓库是http://my.repository.com/r...
  • u014125452
  • u014125452
  • 2017年01月18日 18:25
  • 554

记录settings.xml的配置,理解mirror、repository、profile的关系

摘要 记录settings.xml的配置,理解mirror、repository、profile的关系 本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查...
  • b452608
  • b452608
  • 2015年11月16日 20:21
  • 3301

maven仓库中心<mirrors>配置多个下载中心

在日常生活中,我们使用maven下载需要的jar包,但是很多的时候由于中央仓库没有,所以我们没有办法下载到需要的jar包,手动去下载上,然后放入到lib下,然后build path有的时候会感到很不舒...
  • www1056481167
  • www1056481167
  • 2017年03月03日 14:38
  • 5693

通过测试和代码告诉你Maven是如何使用mirror和repository的

我以前用maven的时候用的都是默认的配置,自己没有修改过。。虽然许多时候下载很慢,也没有深入了解过maven的配置。。 不过最近一段时间遇到了很多问题,把官方关于settings和pom的结构的文...
  • isea533
  • isea533
  • 2014年03月28日 22:10
  • 18296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven中的mirrors
举报原因:
原因补充:

(最多只允许输入30个字)