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