Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产精品国产欧美综合一区,日韩精品电影,日本在线不卡一区二区

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          IntelliJ IDEA 部署 Web 項目,終于

          IntelliJ IDEA 部署 Web 項目,終于搞懂了

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

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

          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,然后把編譯后的文件放進(jìn)去。

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

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

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

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

          作者:dulk
          來源:www.cnblogs.com/deng-cc/p/6416332.html
          

          、項目配置的理解

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

          1.1 Project

          1. Project name:定義項目的名稱;
          2. Project SDK:設(shè)置該項目使用的JDK,也可以在此處新添加其他版本的JDK;
          3. Project language level:這個和JDK的類似,區(qū)別在于,假如你設(shè)置了JDK1.8,卻只用到1.6的特性,那么這里可以設(shè)置語言等級為1.6,這個是限定項目編譯檢查時最低要求的JDK特性;
          4. 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,然后把編譯后的文件放進(jìn)去。

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

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

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

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



          篇牛逼:

          推薦 33 個 IDEA 最牛配置,寫代碼太爽了!


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

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


          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包做為了一個單獨的組(未測試,待定)。推薦閱讀:

          推薦幾個牛逼的 IDEA 插件,還帶動圖!



          官方的解釋是:


          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,然后把編譯后的文件放進(jìn)去。

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

          IntelliJ IDEA 快捷鍵終極大全,速度收藏!

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


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


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



          作者:dulk

          來源:www.cnblogs.com/deng-cc/p/6416332.html

          - END -


          如何寫出讓同事好維護(hù)的代碼?


          終于有人把 Docker 講清楚了,萬字詳解!


          我 45 歲還寫代碼,怎么了?


          Linux 最常用命令整理,建議收藏!


          幾個 BeanUtils 中的坑,千萬別踩!


          Java架構(gòu)師日記

          掃描上面二維碼發(fā)現(xiàn)更多精彩!

          小貼士

          返回 上一級 輸入“基礎(chǔ)” 等關(guān)鍵詞獲取相關(guān)資料推薦。



          打卡!


          主站蜘蛛池模板: 日韩视频一区二区| 少妇无码AV无码一区| 国产一区风间由美在线观看| 在线视频一区二区三区三区不卡 | 性色AV 一区二区三区| 一区二区在线免费观看| 久久精品人妻一区二区三区| 无码人妻精品一区二区三区9厂| 国产天堂一区二区综合| 成人欧美一区二区三区在线视频| 国产一区二区精品尤物| 中文字幕亚洲一区二区三区| 在线不卡一区二区三区日韩| 精品国产福利第一区二区三区| 国产精品毛片a∨一区二区三区 | 精品人妻无码一区二区色欲产成人| 日本精品一区二区三区四区| 日韩视频一区二区在线观看| 精品深夜AV无码一区二区| 91精品一区二区三区在线观看| 国产女人乱人伦精品一区二区 | 精品国产免费观看一区| 国产美女一区二区三区| 中文字幕日韩一区二区不卡| 韩国一区二区三区视频| 日韩一区二区a片免费观看| 国产主播福利一区二区| 三级韩国一区久久二区综合| 美女福利视频一区二区| 日本一区二区三区精品国产| 日本一区二区三区中文字幕| aⅴ一区二区三区无卡无码| 午夜福利一区二区三区高清视频| 国产精品无码一区二区三区毛片 | 国产精品日本一区二区不卡视频| 国产色情一区二区三区在线播放 | 精品视频一区二区三区| 韩日午夜在线资源一区二区| 国产伦理一区二区| 色欲AV蜜臀一区二区三区| 成人免费视频一区|