欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IntelliJ IDEA 部署 Web 項目,看這一篇夠了!

 更新時間:2020年05月07日 10:20:14   作者:Dulk  
這篇文章主要介紹了IntelliJ IDEA 部署 Web 項目的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近公司正好也是用之前自己比較熟悉的IDEA而不是Eclipse,為了更深入理解和使用,就找來各種資料再研究一下,這里整理后來個輸出。

IDEA 中最重要的各種設(shè)置項,就是這個 Project Structre 了,關(guān)乎你的項目運行,缺胳膊少腿都不行。

1.1 Project

Project name:

定義項目的名稱;

Project SDK:

設(shè)置該項目使用的JDK,也可以在此處新添加其他版本的JDK;

Project language level:

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

Project compiler output:

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

1.2 Modules

1.2.1 增刪子項目

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

1.2.2 子項目配置

每個子項目都對應(yīng)了Sources、Paths、Dependencies 三大配置選項:

Sources:

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

Paths:

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

Dependencies:

項目的依賴

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

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

1.3 Libraries

這里可以顯示所添加的jar包,同時也可以添加jar包,并且可以把多個jar放在一個組里面,類似于jar包整理。

這里默認(rèn)將每個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.

(當(dāng)你在左邊選擇面板點擊某個技術(shù)框架,右邊將會顯示這個框架的一些設(shè)置)

說實話,并沒有感覺到有什么作用。

1.5 Artifacts(Web部署-2)

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

先理解下它的含義,來看看官方定義的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 就可以部署到應(yīng)用服務(wù)器中了。

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

war: Web application ARchive,一種JAR文件,其中包含用來分發(fā)的JSP、Java Servlet、Java類、XML文件、標(biāo)簽庫、靜態(tài)網(wǎng)頁(HTML和相關(guān)文件),以及構(gòu)成Web應(yīng)用程序的其他資源;

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

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

你可能對這里的輸出目錄不太理解,之前不是配置過了文件編譯的輸出目錄了嗎?為什么這里還有一個整合這些資源的目錄呢?它又做了哪些事呢?推薦閱讀:Intellij IDEA 擼碼最頭大的問題

其實,實際上,當(dāng)你點擊運行tomcat時,默認(rèn)就開始做以下事情:

  • 編譯,IDEA在保存/自動保存后不會做編譯,不像Eclipse的保存即編譯,因此在運行server前會做一次編譯。編譯后class文件存放在指定的項目編譯輸出目錄下(見1.2.2);
  • 根據(jù)artifact中的設(shè)定對目錄結(jié)構(gòu)進行創(chuàng)建;
  • 拷貝web資源的根目錄下的所有文件到artifact的目錄下(見1.2.3);
  • 拷貝編譯輸出目錄下的classes目錄到artifact下的WEB-INF下(見1.2.2);
  • 拷貝lib目錄下所需的jar包到artifact下的WEB_INF下;
  • 運行server,運行成功后,如有需要,會自動打開瀏覽器訪問指定url。

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

參考鏈接

https://www.jetbrains.com/hel...
https://www.jetbrains.com/hel...
http://www.cnblogs.com/52php/...
http://white-crucifix.iteye.c...
https://my.oschina.net/lujian...

總結(jié)

到此這篇關(guān)于IntelliJ IDEA 部署 Web 項目,看這一篇夠了!的文章就介紹到這了,更多相關(guān)IntelliJ IDEA 部署 Web 項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 創(chuàng)建SpringBoot工程并集成Mybatis的方法

    創(chuàng)建SpringBoot工程并集成Mybatis的方法

    這篇文章主要介紹了創(chuàng)建SpringBoot工程并集成Mybatis,需要的朋友可以參考下
    2018-06-06
  • java Wrapper類基本用法詳解

    java Wrapper類基本用法詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于java Wrapper類基本用法詳解,有興趣的朋友們可以參考下。
    2021-01-01
  • 十分鐘速懂java知識點 System類

    十分鐘速懂java知識點 System類

    這篇文章主要介紹了java知識點System類,根據(jù)一次面試總結(jié)的,可以十分鐘速懂System類,感興趣的小伙伴們可以參考一下
    2015-12-12
  • maven安裝jar包到本地的操作方法

    maven安裝jar包到本地的操作方法

    這篇文章主要介紹了maven安裝jar包到本地,執(zhí)行該命令后,Maven?會將該?JAR?文件安裝到你本地?Maven?倉庫中,需要的朋友可以參考下
    2007-01-01
  • Spring中的Sentinel規(guī)則持久化解析

    Spring中的Sentinel規(guī)則持久化解析

    這篇文章主要介紹了Spring中的Sentinel規(guī)則持久化解析,具體內(nèi)容包括,Sentinel規(guī)則推送三種模式介紹,原始模式,拉模式,推模式,并對基于Nacos配置中心控制臺實現(xiàn)推送進行詳盡介紹,需要的朋友可以參考下
    2023-09-09
  • 詳解SpringBoot配置連接池

    詳解SpringBoot配置連接池

    本篇文章主要詳解SpringBoot配置連接池,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Kafka producer端開發(fā)代碼實例

    Kafka producer端開發(fā)代碼實例

    這篇文章主要介紹了Kafka producer端開發(fā)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Java中break、continue、return在for循環(huán)中的使用

    Java中break、continue、return在for循環(huán)中的使用

    這篇文章主要介紹了break、continue、return在for循環(huán)中的使用,本文是小編收藏整理的,非常具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • IDEA創(chuàng)建自定義模板圖文教程

    IDEA創(chuàng)建自定義模板圖文教程

    我們每次在使用IntelliJ IDEA 時總會有一些文件是一直被創(chuàng)建的,今天我們就來學(xué)習(xí)一下IntelliJ IDEA 的自定義模板功能,文中有詳細(xì)的圖文介紹,需要的朋友可以參考下
    2021-05-05
  • 基于編譯虛擬機jvm—openjdk的編譯詳解

    基于編譯虛擬機jvm—openjdk的編譯詳解

    下面小編就為大家分享一篇基于編譯虛擬機jvm—openjdk的編譯詳解,具有很好的參考價值,希望對大家有所幫助
    2017-12-12

最新評論