简介
- 工程下的.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文件内容。