在IntelliJ IDEA中所有項(xiàng)目存在于一個(gè)上下文,IDE組織的最高組織中。要指定項(xiàng)目的配置可以選擇 File | Project Structure。
在這里,您可以看到幾個(gè)項(xiàng)是項(xiàng)目設(shè)置。讓我們來(lái)看看它們。
項(xiàng)目。嚴(yán)格地說(shuō)是指一般項(xiàng)目的設(shè)置,在這里你可以配置名稱,SDK,語(yǔ)言級(jí)別,編譯器輸出路徑。
模塊。每個(gè)項(xiàng)目由模塊組成。模塊是可編譯,執(zhí)行,調(diào)試和獨(dú)立測(cè)試的功能性分立單元。模塊包含特定的任務(wù)所需的一切:源代碼,構(gòu)建腳本,單元測(cè)試,部署描述符和文件。模塊可以為項(xiàng)目的其它模塊提供依賴性。
庫(kù)。它是IntelliJ IDEA中模塊依賴類型之一,編譯代碼,一個(gè)模塊可以依靠一個(gè)歸檔。
一個(gè)Java庫(kù),例如,可以包括類文件,歸檔和類文件的目錄以及Java本機(jī)庫(kù)目錄(.dll, .so 或 .jnilib)。
Facets - 每個(gè)模塊都可以有多個(gè)層面。Facets 被IDE要求提供特定于框架的編碼輔助,例如Web, Spring, Persistence。大多數(shù)情況下,由IDE自動(dòng)檢測(cè)Facets,但在這里你可以手動(dòng)配置它們。
Artifacts。Artifacts是你要通過(guò)項(xiàng)目生成的輸出。它可能是一個(gè)Java歸檔(JAR),Web應(yīng)用程序歸檔(WAR),企業(yè)歸檔(EAR)等。當(dāng)您使用一個(gè)構(gòu)建工具,Artifacts會(huì)自動(dòng)配置,或者也可如在本節(jié)中手動(dòng)配置它們。