author: Nathan_alzy
date: 2021-11-06-17:45
tags: #IDEA
Distribution: Local / cnblog
1、理解Idea目錄設定需要掌握的概念
- Module
- Project
- Content root
2、不同結構視圖
- 檔案系統中專案視圖
- Idea中專案視圖
案例1: 默認創建一個專案Project
S1: 退出當前專案,從Idea歡迎界面創建一個新的專案
S2: 點擊【Projects】? 【New Project】

S3: 設定專案名和路徑

Project name = Project_demo
Project location = D:\Projects\Project_demo
---
Module name = Project_demo
Content root = D:\Projects\Project_demo
Module file location = D:\Projects\Project_demo
Project format = .idea(directory based)
分析: 默認Project location是“某個磁盤位置+當前專案名(Project name)”,同時注意到下方的【More Settings】選項,模塊名(Module name)也是當前專案名,內容根目錄也是Project location,模塊檔案位置也是Project location,
猜想: 創建一個專案(Project)”Project_demo”會同時創建一個默認的模塊(Module),且這個模塊名和專案名一致,儲存位置也和專案名一致,
最后的結構是:
Project_demo
│
├───.idea
│
│
├───src
│
│
└───Project_demo.iml
在檔案系統中的內容結構:

Idea中專案內容:

?? 這里的「Project_demo」指示的不是專案名的「Project_demo」而是模塊名的「Project_demo」,因為這里采用默認,則模塊名和專案名相同,
S4: 查看專案設定(Project Setttings),【File】? 【Project structure】

可以看到確是存在名為“Project_demo”的模塊,即證明了在創建一個專案時同時創建了一個同名的模塊,
案例2: 創建一個專案同時指定多個模塊
為了更直觀的認識「Project」和「Module」,這次創建專案同時指定Module名和儲存路徑,而不采用默認專案名和專案儲存路徑,

猜想: 這樣設定后,會在Proct_demo2下創建一個模塊名為Module_demo,并且儲存在D:\Projects\Project_demo2\Module_demo下,
創建的專案目錄結構:
Project_demo2
│
│
├───.idea
│
│
└─┬─Module_demo
│
├─── src
│
└────Module>demo.imi
檔案系統中內容結構:

在Idea中顯示的結構:

此時,指定Module儲存位置和Project儲存位置區分后,只顯示模塊名「Module_demo」
分析: 通過案例1和案例2可以區分「Project」和「Module」,
從生成內容上區分:
- Project: 僅僅生成
.idea檔案 - Module: 生成
src和xxx.imi檔案
情況1: 如果設定Project儲存路徑和Module路徑一樣,則.idea,src,xxx.imi會在同目錄下,
情況2: 如果單獨指定Module名,指定Module儲存路徑,則模塊內容在單獨目錄下,
這也是為什么案例1中模塊檔案和專案檔案混合起來

案例3:創建專案指定module location

檔案樹結構:
D:.
├─.idea
│ └─codeStyles
│
├─ModuleName_demo3
└─Module_demo3
└─src
分析: 說明content root和module并不是同一個概念,
Content root和Module file辨析
- Content root: 表示儲存模塊的內容根目錄,內容有
src, - Module file location: 模塊的儲存位置,內容有
xxx.imi
總結:
Project只是一個范圍的限制,用于限定若干模塊,可以理解為一個檔案夾,沒有實質功能,真正的代碼是撰寫在模塊中,創建專案真正是創建模塊,

默認創建專案(不指定模塊名,和儲存位置),雖然在檔案系統中是一個結構,以專案名為名的目錄下有若干內容,但是在idea中查看結構,有明顯的「project」和「Module」的配置之分,所以為了搞清楚當前專案結構以Idea界面中的配置為準,
1、對于不同概念(目錄)產生的內容
- Project: 生成
.idea - Module: 生成
xxx.imi - Content root: 生成
src
2、對于模塊名稱和模塊儲存位置
- 如果創建專案不顯式指定模塊名,則模塊名和專案名相同
- 如果不指定模塊儲存位置,則模塊儲存在專案根目錄下,此時專案檔案和模塊檔案混雜
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/351902.html
標籤:Java
