疑似IntelliJ IDEA的一个bug

疑似IntelliJ IDEA的一个bug

Scroll Down

概述

同事发给我一个三年前的项目地址,让博主帮忙添加一个功能,将项目克隆下来后,导入IDEA中,编译不通过,缺少各种类,使用IDEA搜索该类,发现是存在的,maven依赖也毫无问题,各种方法都尝试过,就是报如下这个错误:
202001181931003

博主以前从未遇到过这种问题,自打升级到IDEA 2019.3版本后,这是出现的第二次了。

第一次遇到该问题时,没有在意这个,换成老版本的IDEA导入后发现没有这个问题了,又换成新版本IDEA也没问题了,当时觉得是IDEA抽风了,于是没有在意(导入老版本生成了.idea文件夹了,再导入新版本不会再生成,所以将问题掩盖了)

问题分析

我将项目导入到IDEA后生成的.idea文件夹全都删除掉,导入到老版本的IDEA中,发现项目是没有这个问题的,于是我将.idea中的文件copy了一份,删除了项目下的.idea文件夹,使用新版IDEA(2019.3)重新导入了项目,打开.idea文件夹,准备对文件进行对比,我首先对比了一下文件名,结果就发现问题了。

正常导入 .idea文件夹下 libraries应该是个文件夹,如图:

202001181931002

新版IDEA导入.idea文件夹下的 libraries 是一个文件,如图:

202001181931001

问题解决

于是我将 libraries文件删除,ReimportIDEA再生成的 libraries就是文件夹了,后面我又测试了一次,只有首次导入项目生成.idea文件夹时生成的libraries才是文件,删除后,再Reimport生成的libraries就是文件夹了。

libraries文件夹内,存放的文件是你pom文件中引入的依赖,以及依赖在你pc中的路径(jar,doc,sources),因为没有这些文件,所以才会出现上述的问题

本打算给jetbrains写邮件,但不知道这是IDEA 2019.3版本的个例还是普遍存在的问题,所以不了了之了。