1. 程式人生 > >Intellij IDEA建立Maven Web專案(帶有webapp資料夾目錄的專案)

Intellij IDEA建立Maven Web專案(帶有webapp資料夾目錄的專案)

轉載自:點選開啟連結

在建立專案中,IDEA提供了很多專案模板,比如Spring MVC模板,可以直接建立一個基於Maven的Spring MVC的demo,各種配置都已經設定好了,直接編譯部署就可以使用。

    最開始自己建立maven web專案時,要麼建立一個springmvc專案進行修改,要麼建立了一個maven專案(不是web專案),自己新增webapp目錄新增配置web.xml檔案,以及新增web moudle,配置屬性等等。

    另外之前總結的幾篇Intellij使用文章,裡面多多少少都還有點問題,請以本篇為準。

    在Intellij 13.1以後的版本建立專案時的介面發生了調整,不過具體步驟都還是差不多的。本文使用的版本為13.1.2,

建立Maven Web專案

new project——maven——勾選 create from archetype 選中webapp

 

下一步 (圖略)填寫專案的 groupId  artifactId version 後Next 出現以下介面

Next後新增專案名稱  Finish  

第一次使用時,可能需要下載archetype webapp的外掛 有時候網路不好 可能需要很長時間 不過以後就好了

剛建立完之後,需要稍等一下,載入相應配置檔案,之後如下圖所示

此時的專案已經是Maven的 webapp專案了

這個時候IDE還有快取,需要在右側Maven project中 重新整理一下,載入pom中的配置

(以後在pom中新增jar的依賴後,都要點選maven project的重新整理按鈕 刷下快取)

這個時候Maven webapp專案就徹底建立好了  不需要再在project structure進行配置了

如下兩圖,都是預設給配置好的,不需要進行修改

3關於Maven Web專案的配置說明

Project Structure中Artifaces的配置

如上圖所示,在Aritifaces中有兩個war,一個是war 一個是war exploded,在配置伺服器時需要選擇war exploded

千萬要注意,這兩個war都不應該是自己新增的,而是根據maven中的配置自己生成的

之前沒有這兩個war的時候,我都是自己建立,往往後果就是專案在編譯後缺少jar包,依賴的jar沒有自動拷貝

其實Intellij中的mavan專案配置,都是依賴於pom中的配置,如果pom中的配置正確,就不需要修改專案的IDE配置

  1. 首先pom要有<packaging>war</packaging>,如果pom中配置了這個,Aritifaces就會有上面的兩個war

  2. 其次pom要有<build>    <finalName>test</finalName>  </build> 這個關係到上圖中的output directory中的配置,finalName作為target下的專案目錄,以及會建立對應名字的war包(比如test.war)

配置src/main/java

如上圖,src/main目錄下缺少java目錄,我們可以右鍵建立目錄java,然後再modules中配置為sources目錄

這樣src/main/java圖示就變成了藍色,作為java原始碼區了


謝謝@吳峻申,在Maven設定中,可以勾選這個選項,在修改pom時,自動新增依賴

(一直以為那個是自動匯入maven project  )


最後鳴謝一下@寇德林 整理一份非常好的intellij的使用教程,http://www.oschina.net/question/7728_150494

喜歡的朋友可以學習一下