感謝原文作者:小manong
原文鏈接:https://www.jianshu.com/p/fcccc37fcb73
1、Module的概念
(1) 在 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 中 workspace 相當於 IDEA 中的 Project
Eclipse 中 Project 相當於 IDEA 中的 Module
(2) 與eclipse的區別:
從 Eclipse 轉過來的人總是下意識地要在同一個窗口管理 n 個項目,這在IntelliJ IDEA 是無法做到的。IntelliJ
IDEA 提供的解決方案是打開多個項目實例,即打開多個項目窗口。即:一個 Project 打開一個 Window 窗口
(3)IDEA項目層次結構
- 在 IntelliJ IDEA 中 Project 是最頂級的級別,次級別是 Module。一個 Project 可以有多個
Module。目前主流的大型項目都是分布式部署的,結構都是類似這種多 Module 結構。
- 這類項目一般是這樣划分的,比如:core Module、web Module、plugin Module、solr Module
等等,模塊之間彼此可以相互依賴。通過這些 Module 的命名也可以看出,他們之間都是處於同一個項目業務下的模塊,彼此之間是有不可分割的業務關系的。舉例:
- 注意:相比較於多 Module 項目,小項目就無需搞得這么復雜。只有一個 Module 的結構 IntelliJ IDEA 也是支持的,並且 IntelliJ IDEA 創建項目的時候,默認就是單Module 的結構的。
2、創建Module項目
- 注意:之后 ,我們可以在 ,我們可以在 ,我們可以在 ModuleModule 的 srcsrcsrc里寫代碼,此時 里寫代碼,此時 Project ProjectProject工程下的 srcsrc 就沒什么 就沒什么 用了。可以 用了。可以 刪掉
3、刪除Module項目
- Module在工程項目中不能直接刪除,想在Modules管理器中刪除,然后才可以在工程中刪除,這也是一種保護措施
- 此時的刪除,會從硬盤上將此 module 刪除掉。