最開始自己建立maven web項目時,要麼建立一個springmvc項目進行修改,要麼建立了一個maven項目(不是web項目),自己添加webapp目錄添加配置web.xml檔案,以及添加web moudle,配置屬性等等。
另外之前總結的幾篇Intellij使用文章,裡面多多少少都還有點問題,請以本篇為準。
在Intellij 13.1以後的版本建立項目時的界面發生了調整,不過具體步驟都還是差不多的。本文使用的版本為13.1.2,
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進行配置了
如下兩圖,都是預設給配置好的,不需要進行修改
如上圖所示,在Aritifaces中有兩個war,一個是war 一個是war exploded,在配置伺服器時需要選擇war exploded
千萬要注意,這兩個war都不應該是自己添加的,而是根據maven中的配置自己生成的
之前沒有這兩個war的時候,我都是自己建立,往往後果就是項目在編譯後缺少jar包,依賴的jar沒有自動拷貝
其實Intellij中的mavan項目配置,都是依賴于pom中的配置,如果pom中的配置正确,就不需要修改項目的IDE配置
首先pom要有<packaging>war</packaging>,如果pom中配置了這個,Aritifaces就會有上面的兩個war
其次pom要有<build> <finalName>test</finalName> </build> 這個關系到上圖中的output directory中的配置,finalName作為target下的項目目錄,以及會建立對應名字的war包(比如test.war)
這樣src/main/java圖示就變成了藍色,作為java源代碼區了
在Maven設定中,可以勾選這個選項,在修改pom時,自動添加依賴
(一直以為那個是自動導入maven project )