IDEA加载项目缺失
现象描述
idea切换分支的时候有时会导致文件加载不全,如下图
并且event log里面有报错
Load Settings
Cannot load settings from file 'D:\code\new_lianghua\credit-zy\.idea\credit-zy.iml': File D:\code\new_lianghua\credit-zy\.idea\credit-zy.iml does not exist
Please correct the file content
问题原因
此问题的原因是idea里面的配置文件modules.xml文件配置出问题,导致项目文件出问题
解决方式
查看modules.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/credit-zy.iml" filepath="$PROJECT_DIR$/.idea/credit-zy.iml" />
</modules>
</component>
</project>
根据fileurl的路径找到对应iml文件,发现在file://$PROJECT_DIR$/credit-zy.iml下,修改modules.xml路径或者
添加路径,重启idea,发现项目文件重新出现
原因分析
modules.xml存放的是子项目配置文件iml路径,有几个子项目就至少有几个路径。
iml文件存放的是依赖的路径,把iml里面的依赖删除,会发现external libraries目录下的依赖会全部消失,
即使pom.xml还保留那些依赖。当然解决方式也很简单,更新一下pom.xml文件,iml便会自动更新
或者更加暴力的办法就是直接删除.idea文件夹,重启项目,就可以重新加载项目