idea学习笔记(4)- iml和module


简介

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM