Intellij IDEA創建Maven Web項目
1前言
在創建項目中,IDEA提供了很多項目模板,比如Spring MVC模板,可以直接創建一個基于Maven的Spring MVC的demo,各種配置都已經設定好了,直接編譯部署就可以使用。
最開始自己創建maven web項目時,要么創建一個springmvc項目進行修改,要么創建了一個maven項目(不是web項目),自己添加webapp目錄添加配置web.xml文件,以及添加web moudle,配置屬性等等。
另外之前總結的幾篇Intellij使用文章,里面多多少少都還有點問題,請以本篇為準。
在Intellij 13.1以后的版本創建項目時的界面發生了調整,不過具體步驟都還是差不多的。本文使用的版本為13.1.2,
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進行配置了。
#p#
如下兩圖,都是默認給配置好的,不需要進行修改:
3關于Maven Web項目的配置說明
Project Structure中Artifaces的配置
如上圖所示,在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
如上圖,src/main目錄下缺少java目錄,我們可以右鍵創建目錄java,然后再modules中配置為sources目錄
這樣src/main/java圖標就變成了藍色,作為java源代碼區了。