Maven依赖下载速度慢,不用怕,这么搞快了飞起
一、背景
众所周知,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依赖下载速度慢,不用怕,这么搞快了飞起相关推荐
- 最简单解决maven依赖报红 | 不用执行maven命令
大部分解决maven依赖报红的方式都是下载jar然后执行mvn命令,下面我分享一个简单的方法 首先看到报红的内容 然后去maven官网下载对应的jar包 然后放到自己本地的maven仓库 新建一个与j ...
- 解决Maven依赖冲突的好帮手,必须了解一下!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 桔子214032 来源 | http://su ...
- Maven依赖配置和依赖范围
文章目录 1.美图 2.参考 3.概述 4.依赖的配置 5.依赖的范围 5.1 compile 5.2 test 5.3 provided 5.4 runtime 5.5 system 5.6 imp ...
- maven依赖的添加
maven可是个管理jar依赖的好玩意,不用再关心导这个jar包那个jar包,这个jar包是谁家的,和谁有啥关系.有了maven,简简单单就搞定,下面以eclipse为例,在一个springboot项 ...
- 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:桔子214032 segmentfault.com/ ...
- dependency报红_解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)...
问题描述: 真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大半天,各种尝试,只为搏得 ...
- 一次Maven依赖冲突采坑,把依赖调解、类加载彻底整明白了
今年年初的时候,阅读过<Maven实战>,当时有了解到Maven可以依赖调解,即当包版本不一致时,会根据一定规则选择相应的包来加载,从而避免冲突.当时不解的是既然Maven都能解决冲突,为 ...
- Maven 依赖中 scope 详解
前言 Maven 的哲学思想是,约定优于配置(Convention Over Configuration),Maven 依赖中 scope 的默认值是compile Scope 指定了依赖(第三方ja ...
- 【华为云实战开发】15.Maven依赖的JAR包下载慢?赶紧看过来
文:华为云DevCloud 亲亲土豆 相信许多JAVA开发者在日常工作中时常会碰到这种情况,那就是编译Maven工程时,工程所依赖的jar包文件下载非常慢,甚至经常出现下载不成功的问题,今天,小编就给 ...
- maven 依赖版本管理— dependencyManagement
在开发 spring boot 项目时,你是否遇到过,有些依赖即使不写版本号也能下载到某一版本的依赖. 比如下面这个案例 案例 pom文件 <?xml version="1.0&quo ...
最新文章
- CentOS网络配置
- json spr路驾驶技术视频api_每天弄个小爬取之Python爬取批量爬取B站小视频
- keras入门之手写字识别python代码
- shell的if-else的基本用法
- java 注解学习_JAVA注解学习
- MATLAB中保存eps文件的正确做法 | 保留颜色
- matlab彩色图像锐化
- python批量下载网页图片及列表
- 盛世昊通全新升级,引领智慧新经济
- Android扫描系统文件,安卓文档扫描仪
- 基础版微信模板消息开发详解,附代码PHP
- 自动化测试之:猴子测试Windows端GUI-Monkey实现
- selenium 元素定位方法
- PCB板故障查找方法有哪些?
- 人民币金额打印,将金额数字转换为汉字描述。
- CDH5.16搭建Kylin和Dashboard功能开启
- Halcon常用算子(库函数)整理
- php连接数据库图文教程,mysql数据库如何连接(php连接数据库)
- HP LaserJet MFP M227-M231 scan use manual
- 苹果手机不小心删除的短信怎么恢复?