Project Structure詳解

Project Structure

「 項目結構」對話框容許您管理項目和IDE級別的元素,例如Modules,Facets,Libraries, Artifacts和SDK。java

在大多數狀況下,左邊部分有兩個窗格實現了兩級選擇器。惟一的例外是當你選擇項目,在這種狀況下只有一個選擇器窗格。 swift

打開方式有兩種:服務器

1. 經過工具欄網絡

2.經過快捷鍵app

 Ctrl+Shift+Alt+S maven

 

Project

指定項目名稱,SDK,語言級別和編譯器輸出路徑。ide

 

  • Project name:項目名,使用此字段編輯項目名稱。
  • Project SDK:項目SDK,選擇項目SDK。若是所需SDK不在列表中,請單擊「 New」,而後選擇所需的SDK類型。而後,在打開的對話框中,選擇SDK主目錄,而後單擊肯定。要查看或編輯所選SDK的名稱和內容,請單擊"Edit"。(SDK頁面將打開。)
  • Project language level:選擇要支持的Java語言級別。選定的級別將被用做項目默認值。

    可用選項對應於JDK版本:
    1.3 - 普通的舊Java
    1.4 - 「斷言」關鍵字
    5.0 - 'enum'關鍵字,自動裝箱等
    6.0 - @Override在接口
    7.0 - 鑽石,ARM,多捕獲等
    8.0 - Lambda支持,類型註釋等
    能夠爲您的任何模塊設置單獨的語言級別 。
    請注意,若是目標級別沒有明肯定義(編譯器選項-target),則認爲它與源語言級別相同。
    所以,若是-target沒有明肯定義,它將與語言水平同步。工具

  • Project compiler output:項目編譯器輸出,指定IntelliJ IDEA將存儲編譯結果的路徑。單擊選擇路徑對話框中browseButton 的目錄。 

    指定目錄中的兩個子目錄將被建立:
    production 爲生產代碼。
    test 爲測試來源。
    在這些子目錄中,將爲每一個模塊建立單獨的輸出目錄。輸出路徑能夠在模塊級從新定義。開發工具

 

Modules 

指定項目名稱,SDK,語言級別和編譯器輸出路徑。在「  Project Structure」對話框中的類別中,現有groups, modules, facets以及Flash模塊的build configurations顯示在元素選擇器窗格中。(Facets and build configurations顯示爲模塊元素。)測試

  • Name:項目名稱
  • Souces:這裏對Module的開發目錄進行文件夾分類,就是說這個module裏有什麼內容,說明了不一樣性質的內容放在哪裏。
    注意,這些不一樣內容的標記表明了一個標準Java工程的各項內容,IntelliJ就是根據這些標記來識別一個Java工程的各項內容的,好比,它會用javac去編譯標記爲Sources的源碼,打包的時候會把標記爲Resources的資源拷貝到jar包中,而且忽略標記爲Exluded的內容。左邊顯示的是在選中內容的預覽。
  • Paths:爲模塊配置編譯器輸出路徑,還能夠指定與模塊關聯的外部JavaDocs和外部註釋的位置。
  • Dependencies:在此選項卡上,您能夠定義模塊SDK並造成模塊依賴關係列表。

Sources

對module的開發目錄進行文件夾分類,以讓idea明白怎麼去對待他們,明確哪些是存放源代碼的文件夾,哪些是存放靜態文件的文件夾,哪些是存放測試代碼的文件夾,哪些是被排除編譯的文件夾。

Language level:語言級別列表,使用此列表爲模塊選擇Java語言級別。可用選項對應於JDK版本。

Sources:源代碼存放的文件,藍色。

Tests:設置測試代碼存放的文件件,綠色。

Resources:通常對應着Sources文件,通常放配置文件,如:log4j.properties,application.yml。

Test Resources:這個對應着Tests文件夾,存放着Tests代碼的配置文件。

Excluded:設置配出編譯檢查的文件,例如咱們在project模塊設置的out文件夾。

 

Paths

 

  • Compiler output:編譯輸出路徑。

       1. Inherit project compile output path:繼承項目編譯輸出路徑 選擇此選項以使用爲項目指定的路徑。即上面在Project選項中設置的out文件路徑。

       2. Use module compile output path:使用模塊編譯輸出路徑。

           Output path:編譯輸出路徑。

           Test output path:測試代碼編譯輸出路徑。

           Exclude output paths: 排除輸出路徑,選中此複選框能夠排除輸出目錄。

  • JavaDoc:使用可用控件組合與模塊關聯的外部JavaDocs存儲位置的列表。
  • External Annotations:外部註釋。使用新 和刪除  管理與模塊關聯的外部註釋的位置(目錄)列表。

 

Dependencies

在此選項卡上,您能夠定義模塊SDK並造成模塊依賴關係列表。

  • Module SDK:模塊SDK,選擇模塊SDK。

    (要將項目SDK與模塊相關聯,請選擇Project SDK。請注意,若是稍後更改了項目SDK,模塊SDK將相應更改。
    若是所需SDK不在列表中,請單擊「 新建」,而後選擇所需的SDK類型。而後,在打開的對話框中,選擇SDK主目錄,而後單擊肯定。
    要查看或編輯所選SDK的名稱和內容,請單擊編輯。(SDK頁面將打開。)

  • 依賴列表
  • 相關性存儲格式,選擇用於存儲依賴關係的格式(做爲IntelliJ IDEA模塊或Eclipse項目)。該選項對使用不一樣開發工具的團隊有幫助。

 

Libraries

 在此選項卡上,您能夠定義模塊SDK並造成模塊依賴關係列表。

 

 首先,能夠建立一個新的項目庫,能夠設置分類。

 

能夠添加本地jar包,網絡來源的jar包,排除jar包,刪除jar包。

 

Facets

表示這個 module 有什麼特徵,好比 WebSpring 和 Hibernate 等; 

 

Artifacts

Artifact 是 maven 中的一個概念,表示某個 module 要如何打包,例如 war exploded、war、jar、ear 等等這種打包形式;
一個 module 有了 Artifacts 就能夠部署到應用服務器中了!
在給項目配置 Artifacts 的時候有好多個 type 的選項,exploed 是什麼意思?
explode 在這裏你能夠理解爲展開,不壓縮的意思。也就是 war、jar 等產出物沒壓縮前的目錄結構。建議在開發的時候使用這種模式,便於修改了文件的效果馬上顯現出來。默認狀況下,IDEA 的 Modules 和 Artifacts 的 output 目錄 已經設置好了,不須要更改,
打成 war 包 的時候會自動在 WEB-INF 目錄 下生產 classes 目錄 ,而後把編譯後的文件放進去。

 

SDKS

系統開發工具 ,全局 SDK 配置 。

Global libraries

全局類庫,能夠配置一些經常使用的類庫。

 

Problems

問題,在項目異常的時候頗有用,能夠根據提示進行項目修復FIXED。 

相關文章
相關標籤/搜索