IDEA中Maven依赖包报错的问题解决方案汇总

IDEA中Maven依赖报错的问题解决方案汇总

最近配置maven,下载依赖各种报错问题特别恼火,真的是很烦,百度了三天,网上各种搜解决方案,问了老师,同学,博主都最后终于成功了。所以写个文章让大家避免再踩我踩过的坑,干货满满哦。
我用的idea是2020版本,因为有官方汉化,照顾了英语不好的我。

因为本人英语不好,菜单我全用中文叙述,英文版的你就自己翻译对应一下,不多说直接上图。
(2021.3.2补充,中文版好像有不知名的小bug,偶尔有影响,我改回了英文版。)

2020.6.12补充说明:因为我是学生,给部分同学看文章的时候,觉得写得过多了,不想看完。
我建议可以直接跳到第七步大招,仔细看下第七步,如果用了没问题就好了,还有问题就再回来重第一步看起。
第七步使用前提是你可以下载依赖但是却用不了,依然报红,即证书不可用。如果不是请看其他步骤。

2021.3.2补充
在这里插入图片描述
补充一下,还有一种错误就是,maven版本和idea版本不匹配。我准备了几个maven的版本,等下挂个连接,另外把我现在的maven仓库(我的企业老师自己用的,基本上必备jar包都下载好了)分享给大家,有点大,1.6GB,基本上大部分必备jar都下载了。
apache-maven-3.6.3-bin
链接:https://pan.baidu.com/s/1kLIjnTpxhqDWxp8Bj6TSdA
提取码:324f
apache-maven-3.5.4-bin
链接:https://pan.baidu.com/s/1pjLoxeuqSdb96_D1zAmqqg
提取码:7dr2
自己的本地仓库
链接:https://pan.baidu.com/s/17RZyxzUo3JPwQUZTiXwcog
提取码:sotd

在这里插入图片描述
下载好后替换掉本地仓库,因为比较大,下载慢,下不下载各人自愿哈。
在这里插入图片描述
最后补充一点,配置本地仓库每次都要改地址很麻烦。可以点击上面设置,其他很多新项目设置都可以在这里设置。
在这里插入图片描述

1.尝试刷新

先是对图上的两个位置一番狂点进行刷新,然而并没有什么用,依然报错…,
我的原来连插件都要显红色,说无法解析插件,不能下载插件和依赖。后面设置好了,新建项目有插件了,就没有给删除给你们重下尝试。
在这里插入图片描述

2.设置maven

然后点开设置,找到构建、执行、部署,找到构建工具,点开maven脱机工作点了就去掉不勾,点了之后不能联网下载,只能去本地库找包。
maven主目录你要自己选择设置好,因为我下载了几个版本的maven,其实版本我发现没有多大区别,还是最新的3.6.3好,只是这个项目是3.5.4,有大佬说maven3.6.1有和idea2019.3冲突,我没用过也不知道,如果你们有这个问题,就去搜一下吧。
下面是三个选项要一一对应
用户设置文件这里xml一定要当前你使用版本的xml,不然他默认的是c:/用户/.m2/settings.xml文件,
有一个问题是你在maven文件夹中修改settings.xml文件中,忘记复制去c盘下,而他默认还是用的c盘.xml文件,所以要么复制到c盘,要么修改路径。
在这里插入图片描述
但是我设置了这些都没有用

3.去掉忽略文件

又看到了一篇博客说,如果勾了,要给去掉。然而我本身就没勾。不过还是很感谢对方博主。
原文地址: https://blog.csdn.net/qq_35981283/article/details/73928035
在这里插入图片描述

4.导入

又来到导入这里,然而还是没有什么卵用…到了这一步我发现该设置的都设置好了,但没有解决我的问题,只是说一下,万一你们就是因为这个没弄出来依赖包呢。
在这里插入图片描述
专门去找了个英文版的图给你们对比
在这里插入图片描述

5.修改sttings.xml文件

到了这里还不对的话,就接着往下尝试吧,毕竟问题太多我也不知道你到底是什么问题。
点项目右键,然后点击Open’settings.xml’ ,打开之后添加在里面添加了镜像服务器。

在这里插入图片描述
在这里插入图片描述
附个代码:

 <!-- 阿里云仓库 -->
      <mirror>
          <id>alimaven</id>
          <mirrorOf>central</mirrorOf>
          <name>aliyunmaven</name>
          <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
      </mirror>
      
    <mirror>    
      <id>nexus-aliyun</id>  
      <name>nexus-aliyun</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://192.168.1.100:8081/nexus/content/groups/public/</url>-->
      <url>https://repo.maven.apache.org/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

你随便选一个就好了,建立阿里云或者阿里私服,国内访问maven默认远程中央镜像特别慢,还有有人说联通的网段,无法访问maven.org网站,我不是,所以我也不知道。但是我配置了还是没有用。因为说的是下载不了,跳了这个网页打不开,但我点进去这个网页可以打开。
在这里插入图片描述
我又看到个大佬说可能某单个包阿里云没有,我以为要配置多个镜像,又去搜索其他配置多个镜像。专门学习了的使用,因为不专门设置的话,即便你设置了很多镜像地址,他只会用一个镜像地址。有需要配置多个镜像的可以去学习一下。
原文地址: https://blog.csdn.net/haohaizijhz/article/details/72841489

使用:
原文地址: https://blog.csdn.net/isea533/article/details/21560089

6.三个小点

写着写着突然想起了三个个地方,

1)cmd中输入mvn指令没用

有人去配置maven环境变量,在cmd可以使用mvn命令,还mvn指令不能使用是找不到jdk,然后去改了mvn文件,我不知道有没有用,反正我设置了没有用。应该对全局使用mvn很多用吧,不过你就idea使用我觉得没必要,如有错误,请大佬指正。我也是是在学习maven路上的小萌新。
(2021.3.2补充:听取了大佬的建议后更正一下,cmd中的mvn命令没用是因为你是以用户身份打开的,在用户变量里加入JAVA_HOME就可以了,直接以管理员身份运行cmd,mvn命令是有效的)
在这里插入图片描述

2)本地仓库未更新

有人可能是本地仓库没更新。我记不清哪里看到的了,所以附不了原文地址,因为附上原文地址都是我收藏在书签中的,但是有人就是这个问题,设置里面,存储库,点更新。
在这里插入图片描述

3)mvn install和mvn -U idea:idea指令

还有一个地方是我现在重新刷新和下载,点m,输入mvn install,或者mvn -U idea:idea,后面这个-U idea:idea是**下载不完整依赖,**一个很好的指令,我也是去某个大佬文章看到的,但是我只是。发现还是没有用,依然报错,但是能够下载了,之前连下载都不可以,至少激动了哇,感觉快了,我去找我本地库,发现里面下载下载了这些包,但是不能使用,。
在这里插入图片描述
在这里插入图片描述
然后我找库,发现有了,但是右边依然爆红。现在就有几个方法,先说一个大佬的方法,可以去看他的文章,我没有仔细看。他总结了很多爆红的地方,和我前面总结的有很多相同之处,可以去看看。可惜当初没有早点看到,要不就少搜这么多文章了。少走那么多弯路了

他里面对这个问题说了两个方法,你们去看看吧,反正我试了没用。没用可以看我下面的大招。
1.把pom.xml中对应的依赖先删除,然后刷新右侧,之后再把依赖粘贴到pom.xml中,再次刷新右侧就好了
2.从本地仓库将对应的包删除掉,然后让maven重新下载

大佬传送门:原文地址:https://blog.csdn.net/jwcxs_m/article/details/80076909
在这里插入图片描述
你要是这样就注意了注意了注意了,我要放大招了。

7.大招

我找到报错的这几个依赖包,把注释掉,点刷新,没错了。再取消注释填加进去,就是下面这个样子。
在这里插入图片描述
点m,输入mvn install或者mvn -U idea:idea 发现在下载,但是有两个报错。我用的install,没试-U报错信息一样不。
在这里插入图片描述
点中报错语句,unable to find valid certification path to requested target,我就百度搜索他的意思,发现是说没有证书

在这里插入图片描述
然后百度一下没用证书怎么办,发现这个大佬的文章。
原文地址:https://blog.csdn.net/jsp_will/article/details/87951082
直接上图
在这里插入图片描述
vm输入这个,然后应用

-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
然后重新执行这个install命令,install命令,install命令,千万别用-U idea:idea命令,不然警告信息太多还没utf-8警告,我用-U命令找不到问题,主要英文太多看不懂。
在这里插入图片描述
install命令后,有个警告,说没有utf-8.百度一下。
在这里插入图片描述
发现在pow.xml文件里插入这个
在这里插入图片描述

	<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

你可以重新install一样,发现utf-8问题没有了。
重点来了,把你这个文件里的依赖包全部先注释掉。
然后再一个一个取消注释,没取消一个刷新一下,多个包一起取消注释有时要报错有时不报错。建议一个一个取消注释。
在这里插入图片描述
然后没问题了,你再添加其他包也没有问题了。测试一下,再添加个新的依赖
在这里插入图片描述
不报错,大工告成,困扰了我三天的问题终于解决了。新建项目后有时有问题,因为vm选项没写,就用下大招,没问题了。
总结一下依赖一个一个添加,会没错。
有时直接复制粘贴多个可能会出错,原因我也不知道,毕竟我也是一个小萌新,也不知道太多。只是知我所能,尽善尽美,知我所不能,虚怀若谷。
总之,依赖的坑,真的一把鼻涕一把泪,还有不同版本的依赖疯狂冲突不兼容,总让我发疯。

结尾:

既然你都看到了这里了,
要是能帮到你的话,
就点个赞吧,
毕竟码字不易啊。

记得前几天看到的一段形容java的话。Java是一名异时空行者,可以自由的穿梭在windows和linux的诸多位面,摒弃了C++诸多复杂的符咒,练就了一身,称为C+±-的纯净魔法体系。

Java ≈ 简单+强大

再加以可移植性等(一次编译、到处运行)的特点、称为了较长一段时间需求最高的编程语言之一。

选择java不会错,我们都是再java学习的路上,愿我们都努力前行。
在这里插入图片描述

  • 15
    点赞
  • 7
    评论
  • 29
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页

打赏

骑马仗剑踏江湖

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者