上周我正在使用 IntelliJ IDE 开发一个 Java EE 项目。
今天:当我启动我的 IntelliJ 2016.1 时,它给了我错误:
加载项目时出错
无法加载模块 FirstWebApp
当我查看详细信息时,它说找不到我的 FirstWebApp.iml 文件,因此无法加载我的项目。
我在资源管理器中检查了我的项目结构,除了 iml 文件之外的所有内容都在那里。我也查看了回收站,但我也找不到它。
这样的文件怎么会消失呢?
如果可能的话,我怎样才能取回我的 iml 文件?
这些 iml 文件有什么作用?
我是 Java 世界的新手。如果需要更多信息,请发表评论! :)
原文由 SunflowerToadTheOrbiter 发布,翻译遵循 CC BY-SA 4.0 许可协议
*.iml 文件与您的代码/Java 无关。它是由 Intellij 在项目的根文件夹中创建的隐藏文件,其中包含模块信息。这就是你不应该对这种文件进行版本控制的原因,毕竟使用不同 IDE 的其他开发人员不需要它们。
如果您关闭了 Intellij,我认为没有办法恢复相同的文件,但另一方面,重新生成一个新的 .iml 文件非常简单:
基于 Gradle 的项目
单击
) 在工具栏中;
Sync Project with Gradle Files
按钮(这一个基于 Maven 的项目
转到文件>项目结构>模块>添加>导入模块>(选择您的模块基目录)>确定
编辑:
我之前的回答是基于 IntelliJ 14 的,似乎新版本的某些内容发生了变化,正如 hBrent 和 BeC 在评论中指出的那样。
使用 Intellij Community 2018.1 进行此更新:
基于 Maven 的项目
该过程保持不变,我看到的唯一区别是 添加 图标不再是绿色。也可以尝试删除
rootFolder/.idea/modules.xml
然后添加模块以重置有关先前配置的所有信息。基于 Gradle 的项目
应在 Gradle 工具窗口(视图 > 工具窗口 > Gradle)上使用“刷新所有 Gradle 项目”,由标准刷新图标表示。