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文件夹,重启项目,就可以重新加载项目
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通