IntelliJ IDE | .iml 文件丢失或删除

上周,我正在使用IntelliJ IDE开发一个Java EE项目。

今天:当我启动我的IntelliJ 2016.1时,它给了我一个错误:

加载项目时出错

无法加载模块 FirstWebApp

当我查看详细信息时,它说它找不到我的FirstWebApp.iml文件,因此无法加载我的项目。

我在资源管理器中检查了我的项目结构,除了iml文件之外的所有内容都在那里。我也看了回收站,但在那里也找不到它。

  • 这样的文件怎么能消失?

  • 如果可能的话,我怎样才能找回我的iml文件?

  • 这些iml文件有什么作用?

我是Java世界的新手。如果需要更多信息,只需评论!:)


答案 1

*.iml 文件与您的代码/Java 无关。它是Intellij在项目的根文件夹上创建的隐藏文件,其中包含模块信息。这就是您不应该对此类文件进行版本控制的原因,毕竟使用其他IDE的其他开发人员不需要它们。

如果你关闭了Intellij,我认为没有办法取回相同的文件,但另一方面,重新生成一个新的.iml文件非常简单:

基于Gradle的项目

单击工具栏中的按钮(这个enter image description here) ;Sync Project with Gradle Files

基于 Maven 的项目

转到“文件>项目结构>模块>添加>导入模块>(选择模块基目录)>确定

编辑:

我之前的答案是基于IntelliJ 14的,似乎在新版本上有一些事情发生了变化,正如hBrentBeC在评论中指出的那样。

使用 Intellij Community 2018.1 进行此更新:

基于 Maven 的项目

该过程保持不变,我看到的唯一区别是添加图标不再绿色。还可以尝试删除并随后添加模块,以重置有关先前配置的所有信息。rootFolder/.idea/modules.xml

基于Gradle的项目

应在 Gradle 工具窗口(“视图”>工具窗口> Gradle)上使用“刷新所有 Gradle 项目”,由标准刷新图标表示。


答案 2

在我删除.iml文件后,我的mvn项目也没有在IntelliJ IDEA中正确加载。我以这种方式修复了它:

  1. 已关闭的 IntelliJ IDEA
  2. 删除了我的项目目录中的.idea dir。
  3. 我重新打开了IntelliJ IDEA和.idea dir,并且.iml在一段时间后由IntelliJ自动重新创建。

为我修复了。


推荐