解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)

 更新时间:2020年07月28日 11:38:20   作者:煌sir  
这篇文章主要介绍了解决IDEA中Maven依赖包导入失败报红问题,本文通过图文详解给大家总结了最有效的8种解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

问题描述:

真的,说来话长,这应该是我花最多时间去解决关于Maven依赖包导入的问题,以前粘贴复制导入,自动下载成功了, 这次怎么搞,怎么让他自动下载都还是红红的一片, 花了大半天,各种尝试,只为搏得问题解决!!!

imgimg

真的看着都难受, 但是, 终于, 还是让我搞定了,这次让我汇总所有最有可能解决这依赖问题的方法,下次遇到这种问题, 真的要说再见了 , 话不多开,开货!!!方案1:(本人平时遇到这问题的常规操作)

当一开始遇到导入的依赖报红了,直接把那段刚导入的对应依赖删了,然后又重新导入,它自动会刷新, 然后没一会就好了, 正常来说是立刻见效的

这次就哦奥了,我这次这办法来回十几次没法解决, 如果解决不了的小伙伴, 看下一个噢!!

方案2:

在IDEA右边点击Maven会弹出一个框

在这里插入图片描述

然后狂点击刷新按钮,让它自动它导入下载更新

在这里插入图片描述

或者这样刷新重新导入也可以

在这里插入图片描述

以上两种,正常情况下, 只要尝试几次,都可以解决,除非, 真的识别找不到没法解决,

这时, 别慌,有我在,没意外,看下一个噢!!!

方案3:

还有一种问题情况是这样的,导入了依赖没有这个jar

在这里插入图片描述

然后,就是这样操作的 去寻找 Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Ignored Files

在这里插入图片描述

这个默认不勾选,如果勾选了,要取消了 ,(如果有勾选的人记得:重新去使用方案1和2重新去导入,刷新试试 )

当然, 这对我没什么帮助,但是要记录一下

方案4:

需要去配置一下设置, 让它自动下载,如下图配置:

位置: Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Importing,如下图:

在这里插入图片描述

然后重新去使用方案1和2重新去导入,刷新试试 , 或许对你有帮助

方案5:

这种也是配置的,要是没勾选了,包死活也下载不了

位置: Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Work offline

在这里插入图片描述

方案6:

2019版的IDEA,要注意maven版本兼容问题

2019.3版本的IDEA用3.6.1的maven兼容不了,换了最新版的好使。

我用的是3.3.9版本,挺好的,没问题,如果实在没办法的,可以试试换maven版本

(当然,也别慌,重头戏在后面,先把后面一种方案看完,说不定,就搞定了呢,嚯嚯!!)

在这里插入图片描述

方案7:

在此前,提供一个小工具,只要运行可以自动检测删除你下载未完整的依赖文件,

首先创建一个txt文档,复制以下代码

set REPOSITORY_PATH=E:\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
 del /s /q %%i
)
rem 搜索完毕
pause

记得路径修改为你自己所在依赖包的位置

然后把.txt文件后缀改为.bat ,双击运行即可跳出窗口去自动删除, 然后可以去重新让它下载依赖试试(最好结合下一个方案最稳)

方案8:

接下来,真的,是重头戏,这也是我的解决的方案,感觉小伙伴们用了,肯定屡试不爽

首先.最好结合使用方案7把你存在的不完整的依赖文件删除,

首先.在pom.xml的导入包所在处 鼠标右键找到Maven,然后点击Open"settings.xml"

在这里插入图片描述

会显示这个页面

在这里插入图片描述

然后在settings.xml中配置远程仓库, 复制以下配置

<mirrors>
  <mirror>
   <id>nexus</id>
   <name>internal nexus repository</name>
   <!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
   <url>http://repo.maven.apache.org/maven2</url>
   <mirrorOf>central</mirrorOf>
  </mirror>
 </mirrors>

我刚开始,弄到这个配置,直接复制到settings.xml中,让它加载,还以为没用,原来一时眼瞎,它这文件自带注解太多,没有向下翻,直接复制顶部,错误示范如下图

在这里插入图片描述

正确配置:

要耐心向下翻到一百多行,找到 复制在其中,然后,我这准备的配置时带有的,记得删了,不然就有两个

在这里插入图片描述

然后,你回到pom.xml中试试,行不行,

注意: 如果不行则把url中使用http 可能不好用,换成https进行尝试

我试了一下,这种配置好像没完全解决我的问题,所以,我还准备了还有一种配置,完全解决了我的问题,

同样复制一下配置到settings.xml中的里

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

在这里插入图片描述

然后回到pom.xml文件看,刷新一下,或者它自动正在下载相应的依赖,真的是,看到,它咻咻的,在那动来动去的下载

别提我多高兴了,我想这次准成,下了好一会,果然,成功了,开心!!!啊哈哈(如图)

在这里插入图片描述

然后就没有报红了,但是,我打开maven看,还有个别爆红,可能没下载全(当时忘了截图)

办法:只要使用方案1和2, 把依赖删了,重新复制进去,重新导入刷新依赖, 让它自动补全,就完美了

如图,一点报错没有

在这里插入图片描述

总结

到此这篇关于解决IDEA中Maven依赖包导入失败报红问题(总结最有效8种解决方案)的文章就介绍到这了,更多相关IDEA中Maven依赖包导入失败报红内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot实现HTTP调用的七种方式总结

    SpringBoot实现HTTP调用的七种方式总结

    小编在工作中,遇到一些需要调用三方接口的任务,就需要用到 HTTP 调用工具,这里,我总结了一下 实现 HTTP 调用的方式,共有 7 种(后续会继续新增),需要的朋友可以参考下
    2023-09-09
  • 总结十个实用但偏执的Java编程技术

    总结十个实用但偏执的Java编程技术

    Java是世界上最流行的程序语言,从1995年问世以来,Java的生态系统在一直在蓬勃的发展着。下面这篇文章主要总结了十个实用但偏执的Java编程技术,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2017-01-01
  • Spring如何基于aop实现事务控制

    Spring如何基于aop实现事务控制

    这篇文章主要介绍了Spring如何基于aop实现事务控制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Spring Boot中使用JDBC Templet的方法教程

    Spring Boot中使用JDBC Templet的方法教程

    这篇文章主要给大家介绍了关于在Spring Boot中使用JDBC Templet的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 关于访问后端接口报404错误问题的解决方法(全网最细!)

    关于访问后端接口报404错误问题的解决方法(全网最细!)

    404页面的出现会降低用户体验,那么导致404页面出现的原因是什么呢?这篇文章主要给大家介绍了关于访问后端接口报404错误问题的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • SpringBoot注册web组件的实现方式

    SpringBoot注册web组件的实现方式

    Servlet是Java Web应用程序的基础,它提供了处理客户端请求的机制,Servlet三大组件是指Servlet、Filter和Listener,它们是Java Web应用程序的核心组件,本文将给大家介绍一下SpringBoot注册web组件的实现方式,需要的朋友可以参考下
    2023-10-10
  • java获取昨天日期字符串的方法

    java获取昨天日期字符串的方法

    这篇文章主要介绍了java获取昨天日期字符串的方法,涉及java针对日期与时间的运算与转换等相关操作技巧,需要的朋友可以参考下
    2016-08-08
  • Java中Executor和Executors的区别小结

    Java中Executor和Executors的区别小结

    在Java并发编程中,Executor是一个核心接口,提供了任务执行的抽象方法,而Executors是一个工具类,提供了创建各种线程池的工厂方法,Executor关注任务的执行,而Executors关注如何创建适合的执行器,感兴趣的可以了解一下
    2024-10-10
  • java中List常用的4种stream()方法解析

    java中List常用的4种stream()方法解析

    Java中的List接口从Java 8开始新增了stream()方法,用于创建一个Stream流对象,这篇文章主要给大家介绍了关于java中List常用的4种stream()方法的相关资料,需要的朋友可以参考下
    2024-02-02
  • idea关联maven的使用详解

    idea关联maven的使用详解

    这篇文章主要介绍了idea关联maven的使用详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论