DEA 中最重要的各種設置項,就是這個 Project Structre 了,關乎你的項目運行,缺胳膊少腿都不行。
最近公司正好也是用之前自己比較熟悉的IDEA而不是Eclipse,為了更深入理解和使用,就找來各種資料再研究一下,這里整理后來個輸出。
1.1 Project
1.2 Modules
1.2.1 增刪子項目
一個項目中可以有多個子項目,每個子項目相當于一個模塊。一般我們項目只是單獨的一個,IntelliJ IDEA 默認也是單子項目的形式,所以只需要配置一個模塊。
(此處的兩個項目引入僅作示例參考)
1.2.2 子項目配置
每個子項目都對應了Sources、Paths、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時,默認就開始做以下事情:
在這里還要注意的是,配置完成的artifact,需要在tomcat中進行添加:
作者:dulk 來源:www.cnblogs.com/deng-cc/p/6416332.html
、項目配置的理解
IDEA 中最重要的各種設置項,就是這個 Project Structre 了,關乎你的項目運行,缺胳膊少腿都不行。最近公司正好也是用之前自己比較熟悉的IDEA而不是Eclipse,為了更深入理解和使用,就找來各種資料再研究一下,這里整理后來個輸出。
1.1 Project
1.2 Modules
1.2.1 增刪子項目
一個項目中可以有多個子項目,每個子項目相當于一個模塊。一般我們項目只是單獨的一個,IntelliJ IDEA 默認也是單子項目的形式,所以只需要配置一個模塊。
(此處的兩個項目引入僅作示例參考)
1.2.2 子項目配置
每個子項目都對應了Sources、Paths、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時,默認就開始做以下事情:
在這里還要注意的是,配置完成的artifact,需要在tomcat中進行添加:
篇牛逼:
推薦 33 個 IDEA 最牛配置,寫代碼太爽了!
IDEA 中最重要的各種設置項,就是這個 Project Structre 了,關乎你的項目運行,缺胳膊少腿都不行。
最近公司正好也是用之前自己比較熟悉的IDEA而不是Eclipse,為了更深入理解和使用,就找來各種資料再研究一下,這里整理后來個輸出。
1.2.1 增刪子項目
一個項目中可以有多個子項目,每個子項目相當于一個模塊。一般我們項目只是單獨的一個,IntelliJ IDEA 默認也是單子項目的形式,所以只需要配置一個模塊。
(此處的兩個項目引入僅作示例參考)1.2.2 子項目配置每個子項目都對應了Sources、Paths、Dependencies 三大配置選項:
1.2.3 增刪框架(Web部署-1)每個子項目之下都可以定義它所使用的框架,這里重點說明一下Web部分的設置。
這里可以顯示所添加的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.
(當你在左邊選擇面板點擊某個技術框架,右邊將會顯示這個框架的一些設置)
說實話,并沒有感覺到有什么作用。
項目的打包部署設置,這個是項目配置里面比較關鍵的地方,重點說一下。先理解下它的含義,來看看官方定義的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時,默認就開始做以下事情:
在這里還要注意的是,配置完成的artifact,需要在tomcat中進行添加:
作者:dulk
來源:www.cnblogs.com/deng-cc/p/6416332.html
- END -
●
如何寫出讓同事好維護的代碼?
●
終于有人把 Docker 講清楚了,萬字詳解!
●
我 45 歲還寫代碼,怎么了?
●
Linux 最常用命令整理,建議收藏!
●
幾個 BeanUtils 中的坑,千萬別踩!
Java架構師日記
掃描上面二維碼發現更多精彩!
小貼士
返回 上一級 輸入“基礎” 等關鍵詞獲取相關資料推薦。
打卡!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。