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

博主以前从未遇到过这种问题,自打升级到`IDEA 2019.3`版本后,这是出现的第二次了。
> 第一次遇到该问题时,没有在意这个,换成老版本的IDEA导入后发现没有这个问题了,又换成新版本IDEA也没问题了,当时觉得是IDEA抽风了,于是没有在意(导入老版本生成了`.idea`文件夹了,再导入新版本不会再生成,所以将问题掩盖了)
# 问题分析
我将项目导入到`IDEA`后生成的`.idea`文件夹全都删除掉,导入到老版本的`IDEA`中,发现项目是没有这个问题的,于是我将`.idea`中的文件copy了一份,删除了项目下的`.idea`文件夹,使用新版`IDEA(2019.3)`重新导入了项目,打开`.idea`文件夹,准备对文件进行对比,我首先对比了一下文件名,结果就发现问题了。
**正常导入** `.idea`文件夹下 `libraries`应该是个文件夹,如图:

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

# 问题解决
于是我将 `libraries`文件删除,`Reimport`后`IDEA`再生成的 `libraries`就是文件夹了,后面我又测试了一次,只有首次导入项目生成`.idea`文件夹时生成的`libraries`才是文件,删除后,再`Reimport`生成的`libraries`就是文件夹了。
> libraries文件夹内,存放的文件是你pom文件中引入的依赖,以及依赖在你pc中的路径(jar,doc,sources),因为没有这些文件,所以才会出现上述的问题
本打算给`jetbrains`写邮件,但不知道这是`IDEA 2019.3`版本的个例还是普遍存在的问题,所以不了了之了。

疑似IntelliJ IDEA的一个bug