美文网首页Java 杂谈开源工具技巧maven
Maven依赖的JAR包下载慢?赶紧看过来

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

作者: 程序员的那点事 | 来源:发表于2019-03-27 16:31 被阅读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镜像设为例外,如下图:

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

    相关文章

      网友评论

        本文标题:Maven依赖的JAR包下载慢?赶紧看过来

        本文链接:https://www.haomeiwen.com/subject/wsttbqtx.html