简介

  • 工程下的.idea文件夹和.iml文件都是IDEA工程特有的。类似于Eclipse工程下的.setting、.classpath、.project等
  • 在Eclipse中我们有workspace和project的概念,在idea中只有Project和module的概念。
  • idea官网有过描述

An Eclipse workspace is similar to a project in IntelliJ IDEA.
An Eclipse project maps to a module in Intellij IDEA.
这个地方并不是绝对的相似,只是一个模糊的相似,方便理解。Eclipse可以同一个windows窗口管理多个项目,在idea中无法做到,idea打开多个项目只能打开多个windows窗口。

  • 在idea中Project是最顶级的级别,次级别是Moudle。一个Project可以有多个Moudle。目前主流的大型项目都是分布式部署的,结构都是一个project多个module结构。module之间彼此可以相互依赖。
  • idea中也支持一个module的结构,当项目非常小的情形。在idea中创建项目,默认就是单module。

误删.idea目录和.iml文件

误删.iml文件解决办法。

idea创建工程模块时,会为每个module建立一个.iml文件。用于存储一些模块相关的信息,比如一个Java组建,插件组建,Maven组建等。存储一些模块路径信息,依赖信息等等。
当误删.iml文件,

  • 我们可以通过project structrue--modules--选择没有iml文件的module--进行sources、paths、dependents的设置。设置完成后iml文件自动创建。
  • 若是maven项目,还可以通过Reload all maven projects刷新maven项目。也会创建.iml文件。

  • 若是maven项目,还可以通过mvn命令进行创建iml文件。

在缺少.iml文件项目下运行mvn idea:module,完成后将自动生成.iml文件
生成.ipr文件: mvn idea:project
生成.iws文件: mvn idea:workspace
生成.iml文件: mvn idea:module

误删.idea文件夹解决办法

.idea文件夹有很多配置文件。关键的是.modules.xml文件。里面保存工程(project)所有的模块(module)和工程其他组成。
此目录是idea自动创建,误删了,重新导入idea即可。

总结

.idea文件夹和.iml文件都是idea需要读取的项目配置信息,当我们进行搭建项目,比如通过project structrue--modules--选择没有iml文件的module--进行sources、paths、dependents的设置、通过通过project structrue--project--设置工程sdk等等,都是在修改.idea文件夹和.iml文件内容。

posted on 2021-07-12 14:28  哑吧  阅读(1987)  评论(0编辑  收藏  举报