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 进行配置了
如下两图,都是默认给配置好的,不需要进行修改
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 源代码区了
在 Maven 设置中,可以勾选这个选项,在修改 pom 时,自动添加依赖
(一直以为那个是自动导入 maven project )