相信许多JAVA开发者在平常工做中时常会碰到这种状况,那就是编译Maven工程时,工程所依赖的jar包文件下载很是慢,甚至常常出现下载不成功的问题,今天,小编就给你们讲讲如何提高Maven依赖包的下载速度
因为Maven工程默认配置的依赖仓库主要部署在国外,从国内下载速度较慢,国内许多高校或公司经过架设开源镜像站来解决该问题,这些镜像站通常都是向国内开发者开放的,咱们能够经过配置国内的镜像来解决下载速度慢的问题。
所谓开源镜像站,指的是存放开源操做系统、开源组件等镜像文件的站点,国内的镜像站经过按期/实时同步国外源站的开源操做系统或组件,为国内用户提供高速、稳定的依赖包下载服务。
目前国内比较经常使用的镜像站包括华为开源镜像站、清华大学镜像站、中科大镜像站等等,今天主要以华为开源镜像站为示例给你们进行讲解
方式一,配置针对全部项目的全局镜像库
在Maven安装目录下找到Maven的配置文件setting.xml,里面有个<mirrors>配置项目,这里配置了全部的全局镜像,你能够在<mirrors>下增长如下节点:maven
<mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf> <url>https://mirrors.huaweicloud.com/repository/maven/</url> </mirror>
如下图所示:url
须要注意的是,<mirrors>下配置了多个镜像库时,只有当第一个镜像库没法链接时,才会使用第二个镜像库查找jar文件,不然即便第一个镜像库里找不到想的jar文件,也不会去第二个镜像库查找。所以,若须要配置多个镜像库,可将<mirrorOf>设置为*,!repo1,在<profiles>标签中增长个性化配置,并在<activeProfiles>标签中将其激活,完整以下图所示:spa
方式二,配置针对单个项目的镜像库 操作系统
在项目的maven配置文件pom.xml里,添加repositories配置便可,以下:code
<repositories> <repository> <id>huaweicloud</id> <name>huaweicloud</name> <url>>https://mirrors.huaweicloud.com/repository/maven/</url> </repository> </repositories>
如下图所示:xml
注意:在pom.xml中配置了repository后,setting.xml文件中关于mirror部分的<mirrorOf>标签不能设置为*,不然pom.xml中的repository配置不会生效。<mirrorOf>须要配置为*,!huaweicloud将huaweicloud镜像设为例外,以下图:blog
更多信息能够参考华为开源镜像站。开发