亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解IDEA 的項目配置和Web部署

發布時間:2021-11-18 17:44:42 來源:億速云 閱讀:215 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關如何理解IDEA 的項目配置和Web部署,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

作者:Dulk

鏈接:cnblogs.com/deng-cc/p/6416332.html

1、項目配置的理解

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

如何理解IDEA 的項目配置和Web部署

1.1 Project

如何理解IDEA 的項目配置和Web部署

  • Project name:定義項目的名稱;

  • Project SDK:設置該項目使用的JDK,也可以在此處新添加其他版本的JDK;

  • Project language level:這個和JDK的類似,區別在于,假如你設置了JDK1.8,卻只用到1.6的特性,那么這里可以設置語言等級為1.6,這個是限定項目編譯檢查時最低要求的JDK特性;

  • Project compiler output:項目中的默認編譯輸出總目錄,如圖黃色部分,實際上每個模塊可以自己設置特殊的輸出目錄(Modules - (project) - Paths - Use module compile output path),所以這個設置有點雞肋。

1.2 Modules

如何理解IDEA 的項目配置和Web部署

1.2.1 增刪子項目

如何理解IDEA 的項目配置和Web部署

一個項目中可以有多個子項目,每個子項目相當于一個模塊。一般我們項目只是單獨的一個,IntelliJ IDEA 默認也是單子項目的形式,所以只需要配置一個模塊。

(此處的兩個項目引入僅作示例參考)

1.2.2 子項目配置

每個子項目都對應了Sources、Paths、Dependencies 三大配置選項:

  • Sources:顯示項目的目錄資源,那些是項目部署的時候需要的目錄,不同顏色代表不同的類型;

  • Paths:可以指定項目的編譯輸出目錄,即項目類和測試類的編譯輸出地址(替換掉了Project的默認輸出地址)

  • Dependencies:項目的依賴

如何理解IDEA 的項目配置和Web部署

如何理解IDEA 的項目配置和Web部署

如何理解IDEA 的項目配置和Web部署

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

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

如何理解IDEA 的項目配置和Web部署

1.3 Libraries

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

1.4 Facets

官方的解釋是:

When you select a framework (a facet) in the element selector pane, the settings for the framework are shown in the right-hand part of the dialog.

(當你在左邊選擇面板點擊某個技術框架,右邊將會顯示這個框架的一些設置)~說實話,并沒有感覺到有什么作用。

1.5 Artifacts(Web部署-2)

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

先理解下它的含義,來看看官方定義的artifacts:

An artifact is an assembly of your project assets that you put together to test, deploy or distribute your software solution or its part. Examples are a collection of compiled Java classes or a Java application packaged in a Java archive, a Web application as a directory structure or a Web application archive, etc.

即編譯后的Java類,Web資源等的整合,用以測試、部署等工作。再白話一點,就是說某個module要如何打包,例如war exploded、war、jar、ear等等這種打包形式。某個module有了 Artifacts 就可以部署到應用服務器中了。

  • jar:Java ARchive,通常用于聚合大量的Java類文件、相關的元數據和資源(文本、圖片等)文件到一個文件,以便分發Java平臺應用軟件或庫;

  • war:Web application ARchive,一種JAR文件,其中包含用來分發的JSP、Java Servlet、Java類、XML文件、標簽庫、靜態網頁(HTML和相關文件),以及構成Web應用程序的其他資源;

  • exploded:在這里你可以理解為展開,不壓縮的意思。也就是war、jar等產出物沒壓縮前的目錄結構。建議在開發的時候使用這種模式,便于修改了文件的效果立刻顯現出來。

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

如何理解IDEA 的項目配置和Web部署

你可能對這里的輸出目錄不太理解,之前不是配置過了文件編譯的輸出目錄了嗎?為什么這里還有一個整合這些資源的目錄呢?它又做了哪些事呢? 

其實,實際上,當你點擊運行tomcat時,默認就開始做以下事情:

  1. 編譯,IDEA在保存/自動保存后不會做編譯,不像Eclipse的保存即編譯,因此在運行server前會做一次編譯。編譯后class文件存放在指定的項目編譯輸出目錄下(見1.2.2);

  2. 根據artifact中的設定對目錄結構進行創建;

  3. 拷貝web資源的根目錄下的所有文件到artifact的目錄下(見1.2.3);

  4. 拷貝編譯輸出目錄下的classes目錄到artifact下的WEB-INF下(見1.2.2);

  5. 拷貝lib目錄下所需的jar包到artifact下的WEB_INF下;

  6. 運行server,運行成功后,如有需要,會自動打開瀏覽器訪問指定url。

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

如何理解IDEA 的項目配置和Web部署

關于如何理解IDEA 的項目配置和Web部署就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普宁市| 高安市| 双城市| 郁南县| 红河县| 安顺市| 金寨县| 泾川县| 双城市| 桃江县| 孝义市| 贵溪市| 中宁县| 鄂尔多斯市| 商丘市| 剑河县| 汾阳市| 仙游县| 澄迈县| 海兴县| 平乡县| 黄山市| 绥滨县| 仪征市| 陈巴尔虎旗| 文成县| 大丰市| 铜川市| 田东县| 宁都县| 涿鹿县| 乌鲁木齐市| 大理市| 金华市| 湟中县| 青岛市| 唐海县| 高唐县| 尖扎县| 呼伦贝尔市| 左贡县|