IDEA里maven依赖爆红解决办法

我刚接触IDEA和Maven是在学校期间,当时作为新手,遇到这种错误导致课程没法进行,真的是头皮发麻,问老师网上搜,各种答案各种方法一个一个试,也是费了很大的劲才把问题解决,今天我就总结一下我学习以来遇到的所有的maven报错的原因和解决办法。

一、网络延迟或网络波动。

IDEA里maven依赖爆红解决办法
原因: 当我们在pom文件中导入依赖的时候爆红,表示正在下载,当很长时间都没有下载下来jar包,其中一种原因就是网络不好,有延迟,就跟你用流量看视频一样会有卡顿,同样道理jar包下载也会是这种原因。

解决办法: (1)换一个网络重新下载。(2)把引入jar包这段代码删除重新之后重新添加。

二、maven依赖jar包下载不全,出现丢包。

原因: 如果你在下载jar包的时候点击过停止或暂停,那么可能就会出现丢包现象。

解决办法: 首先你要清楚的是maven仓库在我们本地的什么位置,可以进去查看是否出现丢包,maven本地仓库位置:C盘—本机用户文件夹—.m2文件夹—repository文件夹,剩余的就是你下载jar包的路径,可以到Maven Projects下查找jar包路径,查看是不是丢失了jar包。
IDEA里maven依赖爆红解决办法

三、重复下载,取消之后又重新下载。

IDEA里maven依赖爆红解决办法
原因: 当我们从maven*仓库中下载的时候会很慢,大多会使用镜像,当下载慢的时候很多人会取消,之后再重新下载,这就会导致下载的一些东西还没下载完全,但是仓库识别有这个名字的文件不再下载了。

解决办法: 这里如果你发现你下载的里面没有jar包,而是一些.lastUpdate结尾的无效文件,直接删除这些文件重启idea再重新添加依赖重新下载。 (之前嫌弃下载的慢,这种情况我遇到比较多就是下载中途停了,然后重新下载就导致爆红)

四、maven依赖的版本冲突。

原因: 出现版本冲突的原因是因为由于Maven具有依赖传递性,就是当你引入一个依赖类的同时,他可能背靠其他依赖库,所以其身后的依赖类也一起会被引入,也就是这个原因导致版本可能存在冲突。
举个例子:
  假如a依赖于B及C,而B又依赖于D、F,而C依赖于X、F,则A除引B及C的依赖包下,还会引入D,F,X的依赖包,但是我们可以看到这里有一个需要特别注意的,即B和C有一个共同的依赖F,那么如果B依赖于F的1.0版本,而C依赖于F的2.0版本,但是a只能选择一个依赖,可能他希望用2.0的,但是1.0的先加载进来了,这就导致依赖版本冲突。
解决办法: 删除你不想要的传递依赖,也可以直接删除低版本的依赖。

今天就分享到这里,之后会继续更新,路过的小伙伴感觉不错的可以帮忙点赞,有其他想法的同学可以评论留言互相交流,本人看到后会第一时间回复的。