关于IDEAMaven项目中Java代码不识别的问题、关于maven项目插件报红丢包的问题、关于从远程仓库拉代码克隆失败的问题、maven项目的依赖在哪里添加的问题、如何关闭项目的问题、IDEA中的刷新按钮

关于IDEAMaven项目中Java代码不识别的问题

关于maven项目插件报红丢包的问题

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

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

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

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

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

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

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

原因: 当我们从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的先加载进来了,这就导致依赖版本冲突。
解决办法: 删除你不想要的传递依赖,也可以直接删除低版本的依赖。

关于从远程仓库拉代码克隆失败的问题

maven项目的依赖在哪里添加的问题

如何关闭项目的问题

IDEA中的刷新按钮

posted @ 2022-01-18 10:06  赤兔胭脂小吕布  阅读(311)  评论(0编辑  收藏  举报