IDEA中項目配置和部署


轉自:https://www.cnblogs.com/deng-cc/p/6416332.html

1、項目配置的理解

IDEA 中最重要的各種設置項,就是這個 Project Structre 了,關乎你的項目運行,缺胳膊少腿都不行。最近公司正好也是用之前自己比較熟悉的IDEA而不是Eclipse,為了更深入理解和使用,就找來各種資料再研究一下,這里整理后來個輸出。

1.1 Project

  1. Project name:定義項目的名稱;
  2. Project SDK:設置該項目使用的JDK,也可以在此處新添加其他版本的JDK;
  3. Project language level:這個和JDK的類似,區別在於,假如你設置了JDK1.8,卻只用到1.6的特性,那么這里可以設置語言等級為1.6,這個是限定項目編譯檢查時最低要求的JDK特性;
  4. Project compiler output:項目中的默認編譯輸出總目錄,如圖黃色部分,實際上每個模塊可以自己設置特殊的輸出目錄(Modules - (project) - Paths - Use module compile output path),所以這個設置有點雞肋。

1.2 Modules

1.2.1 增刪子項目

一個項目中可以有多個子項目,每個子項目相當於一個模塊。一般我們項目只是單獨的一個,IntelliJ IDEA 默認也是單子項目的形式,所以只需要配置一個模塊。
(此處的兩個項目引入僅作示例參考)

1.2.2 子項目配置

每個子項目都對應了Sources、Paths、Dependencies 三大配置選項:
  • Sources:顯示項目的目錄資源,那些是項目部署的時候需要的目錄,不同顏色代表不同的類型;
  • Paths:可以指定項目的編譯輸出目錄,即項目類和測試類的編譯輸出地址(替換掉了Project的默認輸出地址)
  • Dependencies:項目的依賴

1.2.3 增刪框架(Web部署-1)

每個子項目之下都可以定義它所使用的框架,這里重點說明一下Web部分的設置。

1.3 Libraries

這里可以顯示所添加的jar包,同時也可以添加jar包,並且可以把多個jar放在一個組里面,類似於jar包整理。
 
這里默認將每個jar包做為了一個單獨的組(未測試,待定)。
 

1.4 Facets

見另一篇解釋。
 

1.5 Artifacts(Web部署-2)

項目的打包部署設置,這個是項目配置里面比較關鍵的地方,重點說一下。

默認情況下,IDEA的 Modules 和 Artifacts 的 output目錄已經設置好了,不需要更改,打成war包的時候會自動在 WEB-INF目錄下生成classes,然后把編譯后的文件放進去。

你可能對這里的輸出目錄不太理解,之前不是配置過了文件編譯的輸出目錄了嗎?為什么這里還有一個整合這些資源的目錄呢?它又做了哪些事呢? 
 
其實,實際上,當你點擊運行tomcat時,默認就開始做以下事情:
  • 編譯,IDEA在保存/自動保存后不會做編譯,不像Eclipse的保存即編譯,因此在運行server前會做一次編譯。編譯后class文件存放在指定的項目編譯輸出目錄下(見1.2.2);
  • 根據artifact中的設定對目錄結構進行創建;
  • 拷貝web資源的根目錄下的所有文件到artifact的目錄下(見1.2.3);
  • 拷貝編譯輸出目錄下的classes目錄到artifact下的WEB-INF下(見1.2.2);
  • 拷貝lib目錄下所需的jar包到artifact下的WEB_INF下;
  • 運行server,運行成功后,如有需要,會自動打開瀏覽器訪問指定url。

在這里還要注意的是,配置完成的artifact,需要在tomcat中進行添加:

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM