文:华为云DevCloud 亲亲土豆

相信许多JAVA开发者在日常工作中时常会碰到这种情况,那就是编译Maven工程时,工程所依赖的jar包文件下载非常慢,甚至经常出现下载不成功的问题,今天,小编就给大家讲讲如何提升Maven依赖包的下载速度

由于Maven工程默认配置的依赖仓库主要部署在国外,从国内下载速度较慢,国内许多高校或公司通过架设开源镜像站来解决该问题,这些镜像站一般都是向国内开发者开放的,我们可以通过配置国内的镜像来解决下载速度慢的问题。

所谓开源镜像站,指的是存放开源操作系统、开源组件等镜像文件的站点,国内的镜像站通过定期/实时同步国外源站的开源操作系统或组件,为国内用户提供高速、稳定的依赖包下载服务。

目前国内比较常用的镜像站包括华为开源镜像站、清华大学镜像站、中科大镜像站等等,今天主要以华为开源镜像站为示例给大家进行讲解

方式一,配置针对所有项目的全局镜像库

在Maven安装目录下找到Maven的配置文件setting.xml,里面有个<mirrors>配置项目,这里配置了所有的全局镜像,你可以在<mirrors>下增加以下节点:

<mirror><id>huaweicloud</id><mirrorOf>*</mirrorOf><url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

如下图所示:

需要注意的是,<mirrors>下配置了多个镜像库时,只有当第一个镜像库无法连接时,才会使用第二个镜像库查找jar文件,否则即使第一个镜像库里找不到想的jar文件,也不会去第二个镜像库查找。因此,若需要配置多个镜像库,可将<mirrorOf>设置为*,!repo1,在<profiles>标签中增加个性化配置,并在<activeProfiles>标签中将其激活,完整如下图所示:

方式二,配置针对单个项目的镜像库

在项目的maven配置文件pom.xml里,添加repositories配置即可,如下:

<repositories><repository><id>huaweicloud</id><name>huaweicloud</name><url>>https://mirrors.huaweicloud.com/repository/maven/</url></repository></repositories>

如下图所示:

注意:在pom.xml中配置了repository后,setting.xml文件中关于mirror部分的<mirrorOf>标签不能设置为*,否则pom.xml中的repository配置不会生效。<mirrorOf>需要配置为*,!huaweicloud将huaweicloud镜像设为例外,如下图:

更多信息可以参考华为开源镜像站

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

  1. 【华为云实战开发】14.如何使用Node爬虫利器Puppteer进行自动化测试

    文:华为云DevCloud 乐少 1.背景 1.1 前端自动化测试较少 前端浏览器众多导致页面兼容性问题比较多,另外界面变化比较快,一个月内可能页面改版两三次,这样导致对前端自动化测试较少,大家也不是 ...

  2. 【华为云实战开发】11.如何快速开展嵌入式开发项目?

    1 概述 1.1 文章目的 本文主要想为研发嵌入式项目的企业或个人提供上云指导,通过本文中的示例项目 "智能显示器",为开发者提供包括项目管理,代码托管,编译构建,部署等操作指导, ...

  3. Maven远程仓库:pom依赖以及jar包下载

    Maven远程仓库:pom依赖xml配置以及jar包下载: 地址1: http://mvnrepository.com/ 地址2: http://172.16.163.52:8081/nexus/#w ...

  4. 阿里云SDK和SpringBoot maven项目中jar包冲突的解决办法

    stringboot项目在引用阿里云短信sdk时,出现jar包冲突问题,项目可以正常启动,但是启动会报如图错误 解决办法,在maven中查找到冲突的jar,并用exclusions隔离冲突的jar & ...

  5. 【华为云实战开发】12.如何在云端快速开展Swagger接口测试

    1 Swagger简介 1.1 概要 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务. 总体目标是使客户端和文件系统作为服务器以同样的速度来 ...

  6. 【华为云实战开发】2.Docker镜像部署怎么玩才酷炫?

    1 文章目的 本文主要帮助想要或者正在使用容器部署服务的用户,如何将他们的应用部署通过DevCloud部署在华为云上. 2 概述 2.1 Docker Docker是一个开源的引擎,可以轻松的为任何应 ...

  7. 【华为云实战开发】13.如何在云端快速搭建python网站

    1 概述 1.1 文章目的 本文主要想为研发Python项目的企业或个人提供上云指导,通过本文中的示例项目 "AI物体检测",为开发者提供包括项目管理,代码托管,代码检查,编译构建 ...

  8. 【华为云实战开发】10.经典的C++项目怎么在云端开发?

    1 概述 1.1 文章目的 本文主要想为研发C++项目的企业或个人提供上云指导,通过本文中的示例项目 "音频解析器",为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管 ...

  9. 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?

    1 概述 1.1 文章目的 本文主要想为研发PHP项目的企业或个人提供上云指导,通过本文中的示例项目 "workerman-todpole",为开发者提供包括项目管理,代码托管,代 ...

最新文章

  1. 模板 - 无向图的连通性
  2. ExtJs4–表格--Grid
  3. python接口自动化测试框架unittest代码_Python+unittest+requests 接口自动化测试框架搭建教程...
  4. 7-2 数组循环左移(20分)(顺序表实现)
  5. where does the route config data of extension component come from
  6. 读入源文件,并在每行前加上行号和[Tab]
  7. windows和linux命令的区别,linux和windows命令区别
  8. db2查最新值的前一天值_2019年1月珠海最新房价出炉!看看你家房子值多少钱!...
  9. 【Android】 认识反射机制(Reflection)
  10. pycharm 设置虚拟工作空间_七、连Pycharm都不知道怎么用,学什么Python
  11. STM32——直流电机控制与TB6612FNG驱动芯片
  12. ps和计算机一样吗,ps分辨率和电脑显示不一样怎么办
  13. Unity Shader Interior mapping 内部映射
  14. 【程序员如何买基金 六】买卖指数基金的合适时机
  15. X64dbg-插件开发-字符编码-常用插件函数-回调结构
  16. Agilent安捷伦34401A|34461A|3458a数字万用表软件NS-Multimeter
  17. Twitter Inc.(TWTR)2020年第三季度收益电话会议记录
  18. wordpress开启全站https
  19. python提取身份证信息_Python selenium 身份证信息在线解析爬取
  20. 气象卫星_全国自动站资料文件名规定(1)

热门文章

  1. 马尔科夫决策过程(MDP)
  2. 计算机开机自启文件夹,电脑开机自动打开文件夹解决方法
  3. Android已申请动态权限报错,Android 读取或者写入U盘时,报错:Permission denied
  4. element筛选 ajax,vue使用element Transfer 穿梭框实现ajax请求数据和自定义查询
  5. golang之网络开发
  6. [CF741D] Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
  7. pycharm -- 小技巧1 (显示文件的代码结构以及错误提示)
  8. 为每一个应用程序池单独设置aspnet.config配置文件
  9. Java面试题:1-100之间的数,被放在数组a[99]中,有一个数没有包含在其中,用java代码找出这个数...
  10. C语言课后习题(36)