相信许多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镜像设为例外,如下图:

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

最新文章

  1. 项目自动化建构工具gradle 入门0——环境 &amp; 废话
  2. Win10下Android studio配置
  3. Linux内核学习之路
  4. pyhton与json,Xml
  5. HTML5 indexedDB数据库的入门学习(一)
  6. 九度OJ 1452 搬寝室 -- 动态规划
  7. android 19 activity纵横屏切换的数据保存与恢复
  8. Staple: Complementary Learners For Real-time Tracking Tracking
  9. 分组求和SQL示例
  10. 驱动中如何给ring3层应用程序提权
  11. Linux目录架构详解
  12. WPF UserControl响应窗体的PreviewKeyDown事件
  13. shell实战之tomcat看门狗
  14. Service Mesh
  15. 直接引用vee-validate校验插件
  16. ipv4-only网络环境下访问ipv6站点
  17. Java基础之集合篇(模块记忆、精要分析)
  18. Nio Bio Netty Tomcat的NIO
  19. poj 1129 搜索
  20. win10的ie11正确卸载与重新安装

热门文章

  1. PHP获取当前文件路径
  2. ActiveMQ 使用文档
  3. [Fiddler] 在 Composer 中对HTTP报文进行编辑,重新执行
  4. 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程
  5. Mysql建表的时候创建索引
  6. [干货来袭]C#7.0新特性(VS2017可用)(转)
  7. [GO]非结构体匿名字段
  8. NodeJS下的阿里云企业邮箱邮件发送问题
  9. (2)WePHP 控制器与使用模板
  10. 使用华邦的SPI FLASH作为EPCS时固化NIOS II软件报错及解决方案