只用一招,让你Maven依赖下载速度快如闪电

1、背景

  众所周知,Maven对于依赖的管理让咱们程序员感受爽的不要不要的,可是因为这货是国外出的,因此在咱们从中央仓库下载依赖的时候,速度如蜗牛通常,让人不能忍,而且这也是大多数程序员都会遇到的问题。今天咱们就教你们一招来完美解决这个问题,今后远离下载依赖速度极慢的困扰。程序员

2、原理及解决方式

1.其实maven为了解决远程依赖下载慢的问题,提供了咱们可使用镜像来进行解决。maven

2.镜像:若是仓库X能够提供仓库Y存储的全部内容,那么就能够认为X是Y的一个镜像。换句话说,任何一个能够从仓库Y得到的构件,都胡够从它的镜像中获取。url

3.maven安装程序conf文件夹下setting.xml中的<mirrorOf></mirrorOf>元素spa

<mirrorOf></mirrorOf>标签里面放置的是要被镜像的Repository ID。为了知足一些复杂的需求,Maven还支持更高级的镜像配置: code

  • <mirrorOf>*</mirrorOf> 

            匹配全部远程仓库。 xml

  • <mirrorOf>repo1,repo2</mirrorOf> 

            匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。 blog

  • <mirrorOf>*,!repo1</miiroOf> 

            匹配全部远程仓库,repo1除外,使用感叹号将仓库从匹配中排除。it

4.注意class

  因为镜像仓库彻底屏蔽了被镜像仓库,当镜像仓库不稳定或者中止服务的时候,Maven仍将没法访问被镜像仓库,于是将没法下载构件。原理

5.阿里为咱们提供了公共的Maven镜像库,咱们就来配置它做为咱们的中央仓库的镜像(固然你也能够指定别的Maven镜像库,好比OSChina的,可是阿里的镜像库是目前我所知道的速度最快的一个)

<mirror>  
   <id>alimaven</id>  
   <name>aliyun maven</name>  
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
   <mirrorOf>central</mirrorOf>          
</mirror> 

咱们只须要在咱们的本地maven安装位置下的conf文件夹下的setting.xml中的<mirrors>镜像集合中添加如上的中央仓库的镜像就能够解决maven下载依赖速度慢的问题。

3、总结

  咱们碰见了问题,要懂得去站在巨人的肩膀上。去寻找别人解决方案。还有就是一个好的企业不仅仅只为本身的员工谋福利,更为这个社会作出贡献,我很欣赏阿里这样的有情怀的公司!碰见问题要想着如何完全的解决问题,而不是将问题隐藏而束之高阁~

相关文章
相关标签/搜索