一、背景

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

二、原理及解决方式

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

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

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

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

  • *

匹配所有远程仓库。

  • repo1,repo2

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

  • *,!repo1

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

4.注意

由于镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务的时候,Maven仍将无法访问被镜像仓库,因而将无法下载构件。

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

alimavenaliyun mavenhttp://maven.aliyun.com/nexus/content/groups/public/central

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

eclipemaven本地仓库依赖_只用一招,让你Maven依赖下载速度快如闪电相关推荐

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

    一.背景 众所周知,Maven对于依赖的管理让我们程序员感觉爽的不要不要的,但是由于这货是国外出的,所以在我们从中央仓库下载依赖的时候,速度如蜗牛一般,让人不能忍,并且这也是大多数程序员都会遇到的问题 ...

  2. eclipemaven本地仓库依赖_【Maven】解决本地jar依赖

    背景 最近有一个非常古老的JavaEE项目(外包公司给做的,我都想放弃了),使用Maven管理的.突然有一天,同事在本地运行时,发现下载依赖慢如蜗牛,究竟是什么东东在作祟呢?让我一一道来. 抽丝剥茧 ...

  3. maven setting文件_只用一招,让你Maven依赖下载速度快如闪电

    一.背景 众所周知,Maven对于依赖的管理让我们程序员感觉爽的不要不要的,但是由于这货是国外出的,所以在我们从中央仓库下载依赖的时候,速度如蜗牛一般,让人不能忍,并且这也是大多数程序员都会遇到的问题 ...

  4. Maven高级-本地仓库访问私服配置及私服资源上传与下载

    目录 一.本地仓库访问私服配置 二.私服资源上传与下载 一.本地仓库访问私服配置 我们通过IDEA将开发的模块上传到私服,中间要经过本地的Maven的,本地Maven需要知道私服的访问地址以及私服访问 ...

  5. maven 创建java项目_手把手教你创建Java Maven依赖项目

    本教程介绍了如何通过MyEclipse Web项目,或者其他任何Maven项目来创建一个通用的Java/Maven项目.这些步骤包括基础的创建和使用Maven依赖.您将学习到: 创建一个Maven实用 ...

  6. as本地仓库更改_将gitee仓库连接GitHub Desktop。新建更改仓库并上传至gitee。

    Ⅰ.在GitHub Desktop上登陆账号 GitHub Desktop上只能用GitHub账户登陆 第一次打开GitHub Desktop使会直接有登陆界面出现的,直接用GitHub的账户登陆就好 ...

  7. nexus 仓库类型_使用Nexus私服代理其他maven仓库(jitpack、jcenter)

    Nexus下载及运行 从Nexus Repository Manager 3.1.0-04开始,Nexus不再提供各平台的二进制安装文件. 下面以Windows平台为例: 下载Nexus压缩包解压之后 ...

  8. aptitude安装出现依赖_开发函数计算的正确姿势——依赖安装方法一览

    1. 前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函 ...

  9. gradle排除依赖_如何从Gradle中的所有依赖项中排除库

    gradle排除依赖 我正在使用Spring Boot. 默认情况下,Spring Boot带有Logback. 我想使用log4j(出于任何原因..) 为了做到这一点,我不得不排除logback并添 ...

最新文章

  1. 谈一次单元测试驱动代码重构
  2. 论文解析 | Google如何用CNN检查乳腺癌?
  3. 运行gulp项目报错:AssertionError: Task function must be specified。
  4. HDU 1711 -Number Sequence(KMP)
  5. Azure系列2.1.13 —— CloudBlockBlob
  6. SAP 2020全球技术大会(SAP 2020 TechEd)中国区会场现在开始报名啦!
  7. 面向 Android* Jelly Bean 的英特尔® 凌动™ x86 映像安装说明 — 推荐
  8. 47. Magneto Transaction Email(1)
  9. 爬取网易云音乐解析页面数据的三种方法
  10. 百度迁徙数据的快捷采集方法分析总结
  11. php易语言互交_易语言php编码转换 易语言与php数据交互
  12. 解决iOS10.3打开APP提示未受信任的企业级开发者
  13. Nginx - 静态网站;负载均衡;静态代理;动静分离;虚拟主机
  14. Java 小白 设计电池类,在电池类的构造方法中声明一节5号电池的电压为1.5伏,使用this关键字调用电池类中的构造方法,实现电压为9伏的叠层电池,
  15. 【深度学习 学习率,优化器】——深刻解读训练网络时各种学习率,优化器的区别,learning rate, Momentum
  16. mac 上 mamp 配置虚拟主机 具体过程 ?
  17. [心得]C语言中实现密码输入 回显星号*
  18. 用友二次开发之总账自定义结转
  19. gitlab安装并汉化
  20. 成都奔驰原厂无钥匙舒适进入改装 蔚一车改

热门文章

  1. wex5 app应用 定时退出
  2. java volatile 原子性_Java中volatile不能保证原子性的证明
  3. Dubbo:RPC原理
  4. oracle排名怎么去除空值影响,Oracle排序中常用的NULL值处理方法
  5. 计算机控制技术实际PID控制,计算机控制技术数字PID.doc
  6. php判断目录是否有写的权限,php中判断文件空目录是否有读写权限
  7. Java hdfs连接池_Java使用连接池管理Hdfs连接
  8. java 品尝饮料,java细节经典题型
  9. c++如何快速写出get set_如何快速写出一篇合格的毕业论文
  10. java 多态实现的jvm调用过程_多态:JVM是如何进行方法调用的