IDEA中Maven依赖下载失败的解决方法

2023-05-16

问题背景:


在日常开发的过程中,拉取别人的项目,或者新建项目在pom文件中添加依赖时,很多小伙伴肯定都遇到过如下图所示的依赖下载失败的情况,我也是遇到过很多次了,在这里把解决的方法给总结一下,希望能帮到各位。

原因及解决办法:


配置阿里云镜像

出现这种下载失败的状况一般是网络情况造成的,我们国内访问maven中心仓库速度是比较慢的,可能就会造成下载失败的情况,所以我们一般都是会配置阿里云镜像,在本地 maven 中 conf 文件夹下的 setting.xml 中标签中添加阿里云的镜像:

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

即使我们配了阿里云的镜像,依赖可能依旧会下载失败,那么可以尝试以下的解决方法:

手动删除下载失败的依赖

首先我们可以在本地的 repository 仓库中找到下载失败的依赖,例如上面这个失败的依赖就在我磁盘的这个路径下:

D: epositoryorgspringframeworkootspring-boot-starter-security.6.0

我们可以看到这里的文件是以 .lastUpdated 结尾的,那这就是下载失败的jar,当这个下载失败的文件存在的时候,reimport 我们的pom.xml文件,它是不会重新下载这个失败的jar的,所以我们需要手动去删除这些下载失败的文件,然后重新reimport我们的pom.xml文件,才会重新下载。

此时如果还是下载失败,我们可以尝试切换使用阿里云镜像或者不使用阿里云镜像,没准就下载成功了。

如果觉得手动删除这些下载失败的文件比较麻烦,可以使用下面这个脚本来删除:

@echo off
rem create by sunhao(sunhao.java@gmail.com)
rem crazy coder
  
rem 这里写你的仓库路径
set REPOSITORY_PATH=D:
epository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%*lastUpdated*"') do (
    del /s /q %%i
)
rem 搜索完毕
pause

只需要改成你自己的maven仓库路径,然后粘贴在记事本中把后缀改成 .bat 双击运行就能把失败的jar给删除掉,删除掉之后就可以重新下载了,点击红色箭头处即可重新下载

执行修复不完整依赖命令

如果你发现你的依赖不会自动下载了,可以试试 -U idea:idea 这个命令,可以修复不完整依赖,依下图点击输入执行就行了

总结:


一般如果是网络为题造成的下载失败,那么上面的方法足够解决,还有一种情况是maven中心仓库根本没有这个依赖,比如 Oracle 的就没有,这个时候肯定会下载失败的,这就需要其他方法了,可能需要换个仓库,或者手动将jar部署到自己的仓库,具体步骤可以百度一下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA中Maven依赖下载失败的解决方法 的相关文章

随机推荐

  • Spring Framework 学习

    Spring Framework 学习 1 Spring 核心概念1 1 IOC IOC容器 Bean DI 2 入门案例2 1 IOC入门案例2 2 DI 入门案例 3 IOC 基本内容3 1 bean 基础配置3 2 bean 实例化
  • POJ-2453

    As we known data stored in the computers is in binary form The problem we discuss now is about the positive integers and
  • Ubuntu系统下离线安装依赖包

    目录 一 离线安装Ubuntu依赖包 二 离线安装Python第三方库 为了解决在无网或局域网的条件下 xff0c 无法进行环境的安装部署问题 xff0c 使用将依赖包抽取出来 xff0c 再进行本地安装的方法 一 离线安装Ubuntu依赖
  • node:internal/modules/cjs/loader:936

    使用express的时候 xff0c 执行node app js时 xff0c 终端报了标题上面的错误 node internal modules cjs loader 936 throw err Error Cannot find mod
  • Uncaught TypeError: XXX is not a function的解决方法

    今天在学习JS的时候 xff0c 在学函数时 xff0c 发现了一个有点意思的问题 xff1a 在网上找了很多方法 xff0c 无果 xff0c 毕竟不是每个人的原因都相同 再回看了一下笔记 xff0c 对比了一下代码 xff0c 找到了可
  • 计算机组成原理测试习题集2

    1 某机用32位表示一个数 xff0c 阶码部分占8位 xff08 含一个符号位 xff09 xff0c 尾数部分占24位 xff08 含一个符号位 xff09 设X1 61 256 5 xff0c X2 61 127 256 xff0c
  • DNS的资料

    如下是部分资料 DNS 原理入门什么是DNS xff1f 36 张图详解 DNS xff1a 网络世界的导航Linux DNS 查询剖析 xff08 第一部分 xff09 Linux DNS 查询剖析 xff08 第二部分 xff09 Li
  • 无法从静态上下文中引用非静态方法

    原因 xff1a 1 用static修饰的方法称为静态方法 xff0c 修饰变量则为静态变量 xff0c 又分别叫做类方法或者类变量 静态方法中不能直接调用非静态方法 因为非静态方法不是独立存在的 xff0c 它是依附于对象存在 即只有申明
  • Python实现端口扫描

    原理 向远端指定服务器的某一个端口提出建立一个连接的请求 xff0c 如果对方有此项服务 xff0c 就会应答 xff0c 如果对方没有此项服务时 xff0c 对方就无应答 利用这个原理 xff0c 我们可以指定一些端口 xff0c 然后针
  • 使用oh-my-posh美化

    记录安装Windows Terminal Preview和oh my posh的过程 安装 Windows Terminal Preview 打开微软商店 Microsoft Ware 搜索Windows Terminal Preview下
  • ubuntu配置ssh免密码登录后仍要输入密码的解决方法

    密钥登录常规方法 xff1a 1 在server生成密钥对 xff0c 不同user用户在自己用户目录下生成一次 ssh keygen 此时在 ssh 目录下生成了公钥 xff08 id rsa pub xff09 和私钥 id rsa 2
  • Mac下Kali Linux虚拟机初始化及Royal TSX连接Kali

    摘要 xff1a 本篇主要是介绍了PD17上安装Kali linux后的一些相关设置 xff0c 包括网卡配置 换源 安装Parallel Tools等 xff0c 以及因为xshell只支持windows xff0c 故采用Royal T
  • win7下安装配置Tomcat 7.0

    1 Java环境搭建 这里需要安装JDK及其环境变量的配置 具体过程可以参考我之前写的Java开发环境搭建 一文 xff0c 此处不再赘述 2 Tomcat 7 0安装及配置 2 1 Tomcat 7 0下载及安装 Tomcat 7 0 的
  • Linux -bash java command not found 解决方法

    在Linux环境下安装JDK之后 使用java 测试是否安装成功 结果报错 bash java command not found 解决方案如下 1 查看Linux环境自带JDK 使用命令 rpm qa grep gcj 显示内容其中包含相
  • npm WARN npm npm does not support Node.js v14.16.0 npm WARN npm You should probably upgrade to a new

    npm WARN npm npm does not support Node js v14 16 0 npm WARN npm You should probably upgrade to a newer version of node a
  • 毕业设计 - 题目 :基于大数据的疫情数据分析及可视化系统

    文章目录 1 前言2 开发简介3 数据集 weibo json 新浪微博实时热搜前50的数据ProvinceData json 省市疫情详情 4 实现技术 4 1 系统架构4 2 开发环境4 3 疫情地图 4 3 1 填充图 Choropl
  • Qt知识点梳理 —— 获取设备CPU,java技术栈

    WMIC指令 在Windows环境下 xff0c 我们可以通过使用WMIC获取设备的硬件信息 xff0c 如下 xff1a wmic cpu get Name 获取CPU名称 wmic cpu get NumberOfCores 获取CPU
  • 语音识别的资料

    关于语音识别 xff0c 目前搜索到的帖子基本都是在介绍算法和模型 xff0c 对于如何实现工程化交付 xff0c 资料比较少 语音识别业务的笔记 xff0c 来源于我自己亲历项目后的总结 介绍算法和模型的资料 xff0c 如下 xff1a
  • 启动HadoopHDFS

    在配置了Hadoop之后 xff0c 要进行启动 启动HDFS 第一次执行的时候一定要格式化文件系统 xff0c 后面不要重复执行 在hadoop的bin目录下 hdfs namenode format 说明格式化成功了 此时在tmp目录下
  • IDEA中Maven依赖下载失败的解决方法

    问题背景 xff1a 在日常开发的过程中 xff0c 拉取别人的项目 xff0c 或者新建项目在pom文件中添加依赖时 xff0c 很多小伙伴肯定都遇到过如下图所示的依赖下载失败的情况 xff0c 我也是遇到过很多次了 xff0c 在这里把