「 項目結構」對話框容許您管理項目和IDE級別的元素,例如Modules,Facets,Libraries, Artifacts和SDK。java
在大多數狀況下,左邊部分有兩個窗格實現了兩級選擇器。惟一的例外是當你選擇項目,在這種狀況下只有一個選擇器窗格。 swift
打開方式有兩種:服務器
1. 經過工具欄網絡
2.經過快捷鍵app
Ctrl+Shift+Alt+S maven
指定項目名稱,SDK,語言級別和編譯器輸出路徑。ide
可用選項對應於JDK版本:
1.3 - 普通的舊Java
1.4 - 「斷言」關鍵字
5.0 - 'enum'關鍵字,自動裝箱等
6.0 - @Override在接口
7.0 - 鑽石,ARM,多捕獲等
8.0 - Lambda支持,類型註釋等
能夠爲您的任何模塊設置單獨的語言級別 。
請注意,若是目標級別沒有明肯定義(編譯器選項-target),則認爲它與源語言級別相同。
所以,若是-target沒有明肯定義,它將與語言水平同步。工具
指定目錄中的兩個子目錄將被建立:
production 爲生產代碼。
test 爲測試來源。
在這些子目錄中,將爲每一個模塊建立單獨的輸出目錄。輸出路徑能夠在模塊級從新定義。開發工具
指定項目名稱,SDK,語言級別和編譯器輸出路徑。在「 Project Structure」對話框中的類別中,現有groups, modules, facets以及Flash模塊的build configurations顯示在元素選擇器窗格中。(Facets and build configurations顯示爲模塊元素。)測試
對module的開發目錄進行文件夾分類,以讓idea明白怎麼去對待他們,明確哪些是存放源代碼的文件夾,哪些是存放靜態文件的文件夾,哪些是存放測試代碼的文件夾,哪些是被排除編譯的文件夾。
Language level:語言級別列表,使用此列表爲模塊選擇Java語言級別。可用選項對應於JDK版本。
Sources:源代碼存放的文件,藍色。
Tests:設置測試代碼存放的文件件,綠色。
Resources:通常對應着Sources文件,通常放配置文件,如:log4j.properties,application.yml。
Test Resources:這個對應着Tests文件夾,存放着Tests代碼的配置文件。
Excluded:設置配出編譯檢查的文件,例如咱們在project模塊設置的out文件夾。
1. Inherit project compile output path:繼承項目編譯輸出路徑 選擇此選項以使用爲項目指定的路徑。即上面在Project選項中設置的out文件路徑。
2. Use module compile output path:使用模塊編譯輸出路徑。
Output path:編譯輸出路徑。
Test output path:測試代碼編譯輸出路徑。
Exclude output paths: 排除輸出路徑,選中此複選框能夠排除輸出目錄。
在此選項卡上,您能夠定義模塊SDK並造成模塊依賴關係列表。
(要將項目SDK與模塊相關聯,請選擇Project SDK。請注意,若是稍後更改了項目SDK,模塊SDK將相應更改。
若是所需SDK不在列表中,請單擊「 新建」,而後選擇所需的SDK類型。而後,在打開的對話框中,選擇SDK主目錄,而後單擊肯定。
要查看或編輯所選SDK的名稱和內容,請單擊編輯。(SDK頁面將打開。)
在此選項卡上,您能夠定義模塊SDK並造成模塊依賴關係列表。
首先,能夠建立一個新的項目庫,能夠設置分類。
能夠添加本地jar包,網絡來源的jar包,排除jar包,刪除jar包。
表示這個 module 有什麼特徵,好比 Web,Spring 和 Hibernate 等;
Artifact 是 maven 中的一個概念,表示某個 module 要如何打包,例如 war exploded、war、jar、ear 等等這種打包形式;
一個 module 有了 Artifacts 就能夠部署到應用服務器中了!
在給項目配置 Artifacts 的時候有好多個 type 的選項,exploed 是什麼意思?
explode 在這裏你能夠理解爲展開,不壓縮的意思。也就是 war、jar 等產出物沒壓縮前的目錄結構。建議在開發的時候使用這種模式,便於修改了文件的效果馬上顯現出來。默認狀況下,IDEA 的 Modules 和 Artifacts 的 output 目錄 已經設置好了,不須要更改,
打成 war 包 的時候會自動在 WEB-INF 目錄 下生產 classes 目錄 ,而後把編譯後的文件放進去。
系統開發工具 ,全局 SDK 配置 。
全局類庫,能夠配置一些經常使用的類庫。
問題,在項目異常的時候頗有用,能夠根據提示進行項目修復(FIXED)。