maven pom.xml使用镜像的办法来解决依赖下载特别慢的问题_pom.xml下载的太慢-程序员宅基地

技术标签: #Java  开发语言  

背景

默认安装的maven使用官网地址下载依赖包,如果本地没有的话就会去中央仓库下载。但中央仓库在国内访问特别慢。有的时候一个大一点的工程耗时半天也完不了。

解决办法:使用国内镜像

将maven配置文件中下载依赖包地址修改成国内地址,一般都使用阿里的地址。

1 找到Maven的设置文件

配置文件settings.xml通常位于安装目录下的“Maven\apache-maven-3.x.x\conf\”。有的系统可能会在.m2的目录下。Windows会增加一个“MAVEN_HOME”的系统变量,最好在这里确定这个配置文件的真正位置,不然修改了配置不起作用。(如果不起作用可以直接在pom.xml的repository写入镜像地址,参见文末)。我的地址位于“D:\Development\Maven\apache-maven-3.6.0\conf”
在这里插入图片描述
在这里插入图片描述

2 在mirrors部分增加阿里云maven镜像配置

默认配置是没有镜像设置的。

 <mirrors>
   <mirror>
     <id>alimaven</id>
     <mirrorOf>central</mirrorOf>
     <name>aliyun maven</name>
     <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
   </mirror>
</mirrors>      

注:有的网友还给出了下面的镜像,没有验证,仅供参考。

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>        
</mirror> 

<mirror>
    <id>nexus</id>
    <name>internal nexus repository</name>
    <url>http://repo.maven.apache.org/maven2</url>
    <mirrorOf>central</mirrorOf>
</mirror>
<!-- 中央仓库1 -->  
<mirror>  
    <id>repo1</id>  
    <mirrorOf>central</mirrorOf>  
    <name>Human Readable Name for this Mirror.</name>  
    <url>http://repo1.maven.org/maven2/</url>  
</mirror>  

<!-- 中央仓库2 -->  
<mirror>  
    <id>repo2</id>  
    <mirrorOf>central</mirrorOf>  
    <name>Human Readable Name for this Mirror.</name>  
    <url>http://repo2.maven.org/maven2/</url>  
</mirror>  
3 Windows的情况下将配置文件生效

下面是Eclipse的生效方式。
通过菜单Window/Preferences/Maven/打开偏好设置,将配置文件设置为第一步中的settings.xml文件。 然后应用即可。 在这里插入图片描述

4 如果setting.xml的镜像不起作用,可以直接在pom.xml中增加镜像地址。

不起作用通常可能是没有找到正确的setting.xml文件导致的。可以直接在pom.xml中增加镜像地址。
因为pom文件比较多,不推荐这个办法。

<repositories>  
  <repository>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <releases>  
          <enabled>true</enabled>  
      </releases>  
      <snapshots>  
          <enabled>false</enabled>  
      </snapshots>  
  </repository>  
</repositories>  

附录:maven依赖下载失败/中断后的处理办法

1. 启动继续下载
  1. IDEA的情况下,使用mvn -U idea:idea命令。 参考在idea中maven项目 jar包下载不完整解决办法(下载中断开网络)
  2. Eclipse情况下,参考eclipse上的maven,添加依赖后无法自动下载相应的jar包
2. 将本地库全部删除重新下载办法

通过Eclipse的 Window/Preferences/Maven/User Settings/Local Repository可以找到依赖库的本地路径。删除其中所有。然后重新下载所有依赖。

参考maven本地重新下载所有依赖的方法(基于eclipse)
S1.关闭eclipse
S2.删除~/.m2下的repository文件夹(删除所有的依赖包)
S3.启动eclipse,打开windows/show view/maven repositories,然后下面就会显示和server,console平行等级的菜单
S4.点击local Repositories/local Repositories,右击rebuild index,即可重新下载依赖包

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sitebus/article/details/107451122

智能推荐

c/c++ 结构体前加不加typedef有什么区别?_c++不加typedef的用法-程序员宅基地

文章浏览阅读1.5k次,点赞5次,收藏5次。结构体前面加不加typedef有什么区别?为什么c程序中定义结构时经常要用到typedef呢?如: typedef struct _am_win_menutext { int idc int message } am_win_menutext 为什么不直接把结构名定义为am_win_menutext然后使用就可以了。取个类型的别名有什么作用呢?---------------------------------那是因为不取别名的话,每次定义都要加struct---_c++不加typedef的用法

HTML ISO-8859-1 参考手册(实体字符)_参考手册是哪个符号-程序员宅基地

文章浏览阅读1.5k次。HTML ISO-8859-1 参考手册Previous PageNext PageHTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集。ISO-8859-1 的较低部分(从 1 到 127 之间的代码)是最初的 7 比特 ASCII。ISO-8859-1 的较高部分(从 160 到 255 之间的代码)全都有实体名称。这些符号中的_参考手册是哪个符号

结对项目——四则运算GUI项目-程序员宅基地

文章浏览阅读120次。一、项目地址:https://git.coding.net/lvgx/wsz.git二、PSP:PSP2.1任务内容计划共完成需要的时间(min)实际完成需要的时间(min)Planning计划1515Estimate估计这个任务需要多少时间并规划...

PhotoZoom Pro 3 无损放大你的照片_photozoompro3-程序员宅基地

文章浏览阅读1.6k次。今天去番薯窝逛 了逛,发现番薯窝发布了一个可以无损放大图片的软件 PhotoZoom Pro 3,一下子对这个软件来了兴趣,以我的常识,只有矢量图放大才不失真,一般的图片放大的话,都要失真的,而这个软件却利用一些算法来弥补失去的像素,让图 片达到不失真放大的效果,真的不错。没经过番薯窝的同意就先转藏一下。一会再去和番薯说一下,应该不会怪罪我吧?PhotoZoom Pro 是一款新颖的、技术_photozoompro3

How to Use the Nslookup Command-程序员宅基地

文章浏览阅读412次,点赞14次,收藏8次。#Linux #Command #Nslookup #DNS

头条分库分表与分区的区别和思考,王者笔记!_mall-swarm b2b b2c-程序员宅基地

文章浏览阅读116次。1、Java基础Java基础务必要有一个非常牢固的根基,尤其是对于JVM和并发编程的掌握情况**(属于进阶内容,但也是Java最为重要的基础内容)**,不论是面试还是工作,基础不好,写不出高质量、漂亮的代码;面试估计刚开始就会被面试官给拍死。基础不好的话,《Java编程思想》和《Java核心技术》这两本书一定要好好看一下,同时再搭配学习笔记等资料,能让你更好的打稳基础!同时,大家可以对照下面这份学习路线梳理一下自己的知识体系,需要获取高清完整版Java学习路线的话,可以在文末免费领取Java架构师筑基_mall-swarm b2b b2c

随便推点

imazing 3.0.0.3官方中文破解版2024最新imazing 3百度网盘免费下载-程序员宅基地

文章浏览阅读896次,点赞27次,收藏14次。imazing 3.0.0.3官方中文中文破解版是一款专业又好用的苹果IOS设备管理工具。imazing破解版百度云下载安装后,用户就可以轻松在Mac、PC以及其他任何iOS设备之间自由传输文件了,一键管理、备份、恢复和克隆iOS设备上的内容或软件,实现一端管理多端的便捷服务。imazing 3.0.0.3官方中文中文破解版可以在任何地方用任何电脑,一键传输、管理、备份全部的数据内容,不用受iCloud限制,也不需要提前同步数据或备份,只要安装imazing破解版并连接到iOS设备即可。

一个简单的HTML篮球网页【学生网页设计作业源码】-程序员宅基地

文章浏览阅读804次,点赞21次,收藏16次。精彩专栏推荐 文末获取联系 ️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 作者主页: 【主页——获取更多优质源码】 web前端期末大作业: 【毕设项目精品实战案例 (1000套) 】 程序员有趣的告白方式:【HTML七夕情人节表白网页制作 (110套) 】超炫酷的Echarts大屏可视化源码:【 echarts大屏展示大数据平台可视化(150套) 】 免费且实用的WEB前端学习指南: 【web前端零基础到高级学习视频教程 120G干货分享】 关

用Python表白,把爱和情书写进程序里_python pillow 库 表白 程序-程序员宅基地

文章浏览阅读345次。这不已经十一月了,22年马上就过完了,各位兄弟有对象了吗,现在就是缺钱还缺对象退一步来说,有心仪的人吗啊,如果有的话,看看这篇 程序员的表白小妙招吧安装完成后,我们先来简单介绍几个常用示例新建及保存图片。_python pillow 库 表白 程序

Struts2学习笔记(3)-如何访问Web资源_strust2 如何访问resources文件下html-程序员宅基地

文章浏览阅读257次。一、web资源是什么? web资源是HttpServletRequest、HttpSession、ServletContext等原生的Servlet API。二、为什么要访问web资源? B/S的应用的controller中必然需要访问web资源,比如:向域对象中读写属性、读写Cookie、获取realPath等...三、怎么访问web资源? 访问web资源有两种方式:和Servle_strust2 如何访问resources文件下html

银河麒麟(Linux)磁盘做逻辑卷——LVM_银河麒麟分区vg为空-程序员宅基地

文章浏览阅读1.7k次,点赞8次,收藏9次。Linux银河麒麟v10制作逻辑卷_银河麒麟分区vg为空

python opencv cv2.resize()函数-程序员宅基地

文章浏览阅读2.9k次。**def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None): # real signature unknown; restored from __doc__ """ resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) -> dst ..._python opencv cv2.resize(