一、背景

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

二、原理及解决方式

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

2.镜像:如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都胡够从它的镜像中获取。

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

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

  • <mirrorOf>*</mirrorOf>

匹配所有远程仓库。

  • <mirrorOf>repo1,repo2</mirrorOf>

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

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

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

4.注意

由于镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务的时候,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下载依赖速度慢的问题。

转载于:https://www.cnblogs.com/Sky-Raining/p/10226541.html

Maven依赖下载速度慢,不用怕,这么搞快了飞起相关推荐

  1. 最简单解决maven依赖报红 | 不用执行maven命令

    大部分解决maven依赖报红的方式都是下载jar然后执行mvn命令,下面我分享一个简单的方法 首先看到报红的内容 然后去maven官网下载对应的jar包 然后放到自己本地的maven仓库 新建一个与j ...

  2. 解决Maven依赖冲突的好帮手,必须了解一下!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 桔子214032 来源 | http://su ...

  3. Maven依赖配置和依赖范围

    文章目录 1.美图 2.参考 3.概述 4.依赖的配置 5.依赖的范围 5.1 compile 5.2 test 5.3 provided 5.4 runtime 5.5 system 5.6 imp ...

  4. maven依赖的添加

    maven可是个管理jar依赖的好玩意,不用再关心导这个jar包那个jar包,这个jar包是谁家的,和谁有啥关系.有了maven,简简单单就搞定,下面以eclipse为例,在一个springboot项 ...

  5. 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:桔子214032 segmentfault.com/ ...

  6. dependency报红_解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)...

    问题描述: 真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大半天,各种尝试,只为搏得 ...

  7. 一次Maven依赖冲突采坑,把依赖调解、类加载彻底整明白了

    今年年初的时候,阅读过<Maven实战>,当时有了解到Maven可以依赖调解,即当包版本不一致时,会根据一定规则选择相应的包来加载,从而避免冲突.当时不解的是既然Maven都能解决冲突,为 ...

  8. Maven 依赖中 scope 详解

    前言 Maven 的哲学思想是,约定优于配置(Convention Over Configuration),Maven 依赖中 scope 的默认值是compile Scope 指定了依赖(第三方ja ...

  9. 【华为云实战开发】15.Maven依赖的JAR包下载慢?赶紧看过来

    文:华为云DevCloud 亲亲土豆 相信许多JAVA开发者在日常工作中时常会碰到这种情况,那就是编译Maven工程时,工程所依赖的jar包文件下载非常慢,甚至经常出现下载不成功的问题,今天,小编就给 ...

  10. maven 依赖版本管理— dependencyManagement

    在开发 spring boot 项目时,你是否遇到过,有些依赖即使不写版本号也能下载到某一版本的依赖. 比如下面这个案例 案例 pom文件 <?xml version="1.0&quo ...

最新文章

  1. CentOS网络配置
  2. json spr路驾驶技术视频api_每天弄个小爬取之Python爬取批量爬取B站小视频
  3. keras入门之手写字识别python代码
  4. shell的if-else的基本用法
  5. java 注解学习_JAVA注解学习
  6. MATLAB中保存eps文件的正确做法 | 保留颜色
  7. matlab彩色图像锐化
  8. python批量下载网页图片及列表
  9. 盛世昊通全新升级,引领智慧新经济
  10. Android扫描系统文件,安卓文档扫描仪
  11. 基础版微信模板消息开发详解,附代码PHP
  12. 自动化测试之:猴子测试Windows端GUI-Monkey实现
  13. selenium 元素定位方法
  14. PCB板故障查找方法有哪些?
  15. 人民币金额打印,将金额数字转换为汉字描述。
  16. CDH5.16搭建Kylin和Dashboard功能开启
  17. Halcon常用算子(库函数)整理
  18. php连接数据库图文教程,mysql数据库如何连接(php连接数据库)
  19. HP LaserJet MFP M227-M231 scan use manual
  20. 苹果手机不小心删除的短信怎么恢复?

热门文章

  1. 拓端tecdat|R语言:结构方程模型、潜变量分析
  2. Linux-eval命令
  3. 案例4-3 朋友圈 (25 分)(并查集)
  4. 顺序查找、折半查找、索引查找
  5. 清华大学操作系统OS学习(七)——进程控制
  6. spark 部署方式
  7. Servlet请求和响应
  8. 机器学习(八)——SVD推荐系统
  9. Linux shell统计文件数脚本,使用shell脚本巧妙统计文件
  10. postman 测试excel下载_使用Postman轻松实现接口数据关联