最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IntelliJ IDEA 部署 Web 項(xiàng)目,看這一篇夠了!

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

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

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

1.1 Project

Project name:

定義項(xiàng)目的名稱;

Project SDK:

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

Project language level:

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

Project compiler output:

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

1.2 Modules

1.2.1 增刪子項(xiàng)目

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

1.2.2 子項(xiàng)目配置

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

Sources:

顯示項(xiàng)目的目錄資源,那些是項(xiàng)目部署的時(shí)候需要的目錄,不同顏色代表不同的類型;

Paths:

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

Dependencies:

項(xiàng)目的依賴

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

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

1.3 Libraries

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

這里默認(rèn)將每個(gè)jar包做為了一個(gè)單獨(dú)的組(未測(cè)試,待定)。

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)你在左邊選擇面板點(diǎn)擊某個(gè)技術(shù)框架,右邊將會(huì)顯示這個(gè)框架的一些設(shè)置)

說實(shí)話,并沒有感覺到有什么作用。

1.5 Artifacts(Web部署-2)

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

先理解下它的含義,來(lái)看看官方定義的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資源等的整合,用以測(cè)試、部署等工作。再白話一點(diǎn),就是說某個(gè)module要如何打包,例如war exploded、war、jar、ear等等這種打包形式。某個(gè)module有了 Artifacts 就可以部署到應(yīng)用服務(wù)器中了。

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

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

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

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

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

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

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

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

參考鏈接

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 項(xiàng)目,看這一篇夠了!的文章就介紹到這了,更多相關(guān)IntelliJ IDEA 部署 Web 項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 完美解決java double數(shù)相加和相減的方案

    完美解決java double數(shù)相加和相減的方案

    這篇文章主要介紹了完美解決java double數(shù)相加和相減的方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-01-01
  • Java中的轉(zhuǎn)換流、壓縮流、序列化流、打印流及應(yīng)用場(chǎng)景

    Java中的轉(zhuǎn)換流、壓縮流、序列化流、打印流及應(yīng)用場(chǎng)景

    這篇文章主要介紹了Java中的轉(zhuǎn)換流、壓縮流、序列化流、打印流及應(yīng)用場(chǎng)景,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • SpringBoot多環(huán)境配置方式的新手教程

    SpringBoot多環(huán)境配置方式的新手教程

    我們平時(shí)做項(xiàng)目的時(shí)候,一般都會(huì)分幾套環(huán)境,每一套環(huán)境的配置都是不一樣的,所以這篇文章就來(lái)為大家詳細(xì)介紹一下SpringBoot多環(huán)境配置方式,希望對(duì)大家有所幫助
    2023-11-11
  • springboot普通類中如何獲取session問題

    springboot普通類中如何獲取session問題

    這篇文章主要介紹了springboot普通類中如何獲取session問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Java中大數(shù)據(jù)推薦算法使用場(chǎng)景分析

    Java中大數(shù)據(jù)推薦算法使用場(chǎng)景分析

    在Java中實(shí)現(xiàn)大數(shù)據(jù)推薦算法時(shí),通常會(huì)使用一些開源的機(jī)器學(xué)習(xí)庫(kù),如Apache Mahout、Weka、DL4J(DeepLearning4j,用于深度學(xué)習(xí))或者Spark MLlib(用于在Spark集群上運(yùn)行),這篇文章主要介紹了Java中可以用的大數(shù)據(jù)推薦算法,需要的朋友可以參考下
    2024-06-06
  • 詳解Java字節(jié)碼編程之非常好用的javassist

    詳解Java字節(jié)碼編程之非常好用的javassist

    這篇文章主要介紹了詳解Java字節(jié)碼編程之非常好用的javassist,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 關(guān)于Java JDK安裝、配置環(huán)境變量的問題

    關(guān)于Java JDK安裝、配置環(huán)境變量的問題

    這篇文章主要介紹了Java JDK安裝、配置環(huán)境變量,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • mybatis查詢語(yǔ)句的背后揭秘

    mybatis查詢語(yǔ)句的背后揭秘

    這篇文章主要給大家介紹了關(guān)于mybatis查詢語(yǔ)句的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mybatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • SpringBoot使用Spark過程詳解

    SpringBoot使用Spark過程詳解

    這篇文章主要介紹SpringBoot使用Spark的方法的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望能幫助大家解決問題
    2023-02-02
  • SpringCloud客戶端的負(fù)載均衡Ribbon的實(shí)現(xiàn)

    SpringCloud客戶端的負(fù)載均衡Ribbon的實(shí)現(xiàn)

    微服務(wù)架構(gòu),不可避免的存在單個(gè)微服務(wù)有多個(gè)實(shí)例,這篇文章主要介紹了SpringCloud客戶端的負(fù)載均衡Ribbon的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-06-06

最新評(píng)論

定安县| 任丘市| 莱州市| 三江| 广水市| 米泉市| 溧水县| 嘉善县| 饶河县| 上虞市| 安西县| 雅江县| 威宁| 中西区| 沂源县| 滨海县| 安阳市| 浦江县| 锡林郭勒盟| 桂阳县| 峨眉山市| 建水县| 台前县| 怀宁县| 凌海市| 山丹县| 东明县| 汾阳市| 岳阳县| 故城县| 新田县| 南华县| 满洲里市| 沙坪坝区| 承德市| 德庆县| 满城县| 含山县| 即墨市| 宜兰市| 延寿县|