Maven依赖的JAR包下载慢?看看华为云如何解决

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

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

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

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

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

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

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

 

如下图所示:

计算机生成了可选文字:
120 
124 
130 
Th i 1 a list Of mirrors to be used in downloading artifacts from remote repositories. 
It works like t h i s : a P 〔 may d e c 1 a r e a repository to u 、 e 1 n resolving certain artifacts. 
However, t h i s repository may have problems with heavy traffic at times , SO people have mirrored 
it to several places. 
That repository definition will have a unique id, 50 we C a n create a m 1 r ro r reference for that 
repository , to be used a an alternate download Site. The mirror Site will be the preferred 
e r V e r fo r that repository. 
配 置 仓 库 她 址 
(mirror. 
Kic$devcloud(/ic:i» 
rr-cr—C)f,S*K/rnirr-or—17_)5 
< u rl»https : /"mirrors . huaweicloud . com/reposltory/maven/()u r 1 》 
r- 
< m : . 「 0 》

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

 

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

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

 

 如下图所示

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

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

 

责任编辑:张燕妮 来源: 51CTO
相关推荐

2023-10-11 12:35:29

Maven

2020-04-09 11:08:30

PyFlinkJAR依赖

2019-11-26 14:30:20

Spring循环依赖Java

2020-12-29 08:34:08

spring循环依赖开发

2023-10-07 08:40:57

缓存属性Spring

2022-08-17 07:52:31

Spring循环依赖单例池

2023-11-28 08:00:00

SpringJava

2023-07-05 14:38:09

2011-08-29 10:34:00

网络安全云安全云计算

2023-07-06 16:36:45

云迁移云计算

2011-08-18 15:56:03

深信服广域网优化

2009-01-11 10:28:00

局域网网速

2010-11-09 11:07:18

2023-08-09 10:43:21

源码循环依赖getBean

2017-12-22 11:17:58

混合云云计算公共云

2022-04-11 12:43:30

云成本云计算云基础设施

2020-06-22 08:07:48

Spring依赖场景

2013-01-24 16:42:51

安全宝CDN

2015-01-13 10:40:22

云计算十大困惑

2018-07-18 12:07:44

点赞
收藏

51CTO技术栈公众号