Maven依赖的JAR包下载慢?赶紧看过来
相信许多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镜像设为例外,如下图:
更多信息可以参考华为开源镜像站。
最新文章
- 项目自动化建构工具gradle 入门0——环境 &; 废话
- Win10下Android studio配置
- Linux内核学习之路
- pyhton与json,Xml
- HTML5 indexedDB数据库的入门学习(一)
- 九度OJ 1452 搬寝室 -- 动态规划
- android 19 activity纵横屏切换的数据保存与恢复
- Staple: Complementary Learners For Real-time Tracking Tracking
- 分组求和SQL示例
- 驱动中如何给ring3层应用程序提权
- Linux目录架构详解
- WPF UserControl响应窗体的PreviewKeyDown事件
- shell实战之tomcat看门狗
- Service Mesh
- 直接引用vee-validate校验插件
- ipv4-only网络环境下访问ipv6站点
- Java基础之集合篇(模块记忆、精要分析)
- Nio Bio Netty Tomcat的NIO
- poj 1129 搜索
- win10的ie11正确卸载与重新安装
热门文章
- PHP获取当前文件路径
- ActiveMQ 使用文档
- [Fiddler] 在 Composer 中对HTTP报文进行编辑,重新执行
- 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程
- Mysql建表的时候创建索引
- [干货来袭]C#7.0新特性(VS2017可用)(转)
- [GO]非结构体匿名字段
- NodeJS下的阿里云企业邮箱邮件发送问题
- (2)WePHP 控制器与使用模板
- 使用华邦的SPI FLASH作为EPCS时固化NIOS II软件报错及解决方案