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

您所在的位置:网站首页 idea报错提示设置 IDEA中Maven依赖包报错的问题解决方案汇总

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

2023-12-30 00:54| 来源: 网络整理| 查看: 265

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’ ,打开之后添加在里面添加了镜像服务器。

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

alimaven central aliyunmaven http://maven.aliyun.com/nexus/content/repositories/central/ nexus-aliyun nexus-aliyun http://maven.aliyun.com/nexus/content/groups/public central nexus internal nexus repository https://repo.maven.apache.org/maven2 central

你随便选一个就好了,建立阿里云或者阿里私服,国内访问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文件里插入这个 在这里插入图片描述

UTF-8

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

结尾:

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

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

Java ≈ 简单+强大

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3