Java 杂谈开源工具技巧maven

Maven依赖的JAR包下载慢?赶紧看过来

2019-03-27  本文已影响24人  程序员的那点事

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

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

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

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

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

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

  <mirror>

    <id>huaweicloud</id>

    <mirrorOf>*</mirrorOf>

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

</mirror>

如下图所示:

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

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

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

    <repository>

      <id>huaweicloud</id>

      <name>huaweicloud</name>

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

    </repository>

  </repositories>

如下图所示:

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

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

上一篇下一篇

猜你喜欢

热点阅读