疑似IntelliJ IDEA的一个bug
概述
同事发给我一个三年前的项目地址,让博主帮忙添加一个功能,将项目克隆下来后,导入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
就是文件夹了。
本打算给IDEA
写邮件,但不知道这是IDEA 2019.3
版本的个例还是普遍存在的问题,所以不了了之了。