在建立项目中,IDEA提供了不少项目模板,好比Spring MVC模板,能够直接建立一个基于Maven的Spring MVC的demo,各类配置都已经设定好了,直接编译部署就可使用。java
最开始本身建立maven web项目时,要么建立一个springmvc项目进行修改,要么建立了一个maven项目(不是web项目),本身添加webapp目录添加配置web.xml文件,以及添加web moudle,配置属性等等。web
另外以前总结的几篇Intellij使用文章,里面多多少少都还有点问题,请以本篇为准。spring
在Intellij 13.1之后的版本建立项目时的界面发生了调整,不过具体步骤都仍是差很少的。本文使用的版本为13.1.2,缓存
new project——maven——勾选 create from archetype 选中webapp服务器
下一步 (图略)填写项目的 groupId artifactId version 后Next 出现如下界面网络
Next后添加项目名称 Finish mvc
第一次使用时,可能须要下载archetype webapp的插件 有时候网络很差 可能须要很长时间 不过之后就行了app
刚建立完以后,须要稍等一下,加载相应配置文件,以后以下图所示webapp
此时的项目已是Maven的 webapp项目了maven
这个时候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,而后再modules中配置为sources目录
这样src/main/java图标就变成了蓝色,做为java源代码区了。