整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          IntelliJ IDEA 部署 Web 項目,終于

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

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

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

          1.1 Project

          • 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

          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

          官方的解釋是:

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

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

          其實,實際上,當你點擊運行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中進行添加:

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

          、項目配置的理解

          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

          官方的解釋是:

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

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

          其實,實際上,當你點擊運行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中進行添加:



          篇牛逼:

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


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

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


          1.1 Project



          • 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


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

          推薦幾個牛逼的 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.

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


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


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

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

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

          其實,實際上,當你點擊運行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中進行添加:



          作者:dulk

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

          - END -


          如何寫出讓同事好維護的代碼?


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


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


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


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


          Java架構師日記

          掃描上面二維碼發現更多精彩!

          小貼士

          返回 上一級 輸入“基礎” 等關鍵詞獲取相關資料推薦。



          打卡!


          主站蜘蛛池模板: 亚洲韩国精品无码一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲另类无码一区二区三区| 久久免费精品一区二区| 国产综合一区二区在线观看| 国产精品区一区二区三| 乱码人妻一区二区三区| 国产精品夜色一区二区三区| 亚洲午夜在线一区| 精品无码一区二区三区电影| 黄桃AV无码免费一区二区三区| 精品一区二区三区中文| 国产一区二区三区在线电影| 国产一区二区影院| 丝袜美腿高跟呻吟高潮一区| 日韩精品一区二区三区毛片| 久久久久久人妻一区二区三区| 日本一区中文字幕日本一二三区视频 | 国产精品成人国产乱一区| 在线观看国产一区亚洲bd| 无码福利一区二区三区| 国产麻豆精品一区二区三区| 性盈盈影院免费视频观看在线一区| 国产剧情一区二区| 亚洲AV一区二区三区四区| 一区二区手机视频| 久久综合亚洲色一区二区三区| 国产精品成人一区二区三区| 日本免费电影一区二区| 在线|一区二区三区| 久久免费区一区二区三波多野| 色欲AV蜜桃一区二区三| 亚洲日韩精品一区二区三区| 亚洲AV美女一区二区三区| 日韩国产精品无码一区二区三区| 精品一区二区视频在线观看| 日韩精品一区二区三区在线观看l| 日韩精品一区二区三区视频| 国产丝袜无码一区二区三区视频| 无码人妻AⅤ一区二区三区 | 一区二区三区免费视频网站|