Library Maven has broken classes path


Library Maven: has broken classes path:

问题叙述:

今天在整理 ssm 框架的项目时,发现项目里的 web.xml 有冒红的依赖包,鼠标移动上去发现这种错误

Cannot resolve class or package ‘springframework’ less… (Ctrl+F1) Inspection info:Spring XML mode

然后打开 File -> Project Structure -> Problems 发现有问题

大概像下面这种

(这个因为当时没及时截图,借用了网上的类似的图片,如有侵权,请联系我,及时更改)

解决方案:

仔细研究后,发现 Problem 里面的依赖包的路径对不上,于是开始检查

第一步检查 settings file 和 Local repository 的路径有没有问题,发现没问题后

第二步开始怀疑是不是 pom.xml 里面相关的 springframework 的依赖包没导入成功。

发现都没有问题后

重回第一步检查 Problem 里面的详细内容,然后发现,出现问题的几个依赖包路径不太对,然后在同一个界面里找到 Libraries ,发现有几个红名的

点进去一看,它们的 Classes 红的彻底

正常的路径应该是这样的

细心的你不知道发现了没有,他们两个的区别就在于 5.0.2.. 中的 .

然后找到相关路径

真相了

5.0.2..RELEASE 是个什么玩意?

再重回 File -> Project Structure -> Libraries 深究(图片是修改错误后的,所以没冒红)

发现类似的错误还有好多个包,都是 5.0.2..RELEASE

原因分析:

启动名侦探柯南模式

查看“盗版” 5.0.2..RELEASE 和 “正版” 5.0.2.RELEASE 的文件夹时间,我发现了问题。

“盗版”的文件夹应该是我 maven 没配置阿里云镜像的时候下载的一个失败品,依赖包没下载完成,就留在那里了。

而 “正版” 的文件夹显然时间上对的上,是成功下载完全的依赖包。


Author: Doctor-Deng
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Doctor-Deng !
 Previous
随机生成ID的一个工具类 随机生成ID的一个工具类
java.util 下的类 UUID今天新学到的一个 UUID 类下的 randomUUID() 方法 根据 JDK API 1.6.0 的文档资料显示, UUIDUUID 是用来表示通用唯一标识符 (UUID) 的类。 UUID 表示一个
2020-04-08 Doctor-Deng
Next 
IDEA Maven 常见问题 IDEA Maven 常见问题
IDEA Maven 常见问题前言:由于之前的我年少轻狂,版本一定要最新,不新不爽啊!所以在捣鼓 Maven 的时候,一下子就下载了船新版本的 3.6.3。害,年少轻狂,现实总会有回报给你的,今天我就遇到了被船新版本当头一击的暴揍。 问题叙
2020-04-01 Doctor-Deng
  TOC