图解Intellij12使用Maven创建和管理JavaWeb项目
1.新建一个Maven Module,archetype选择为:maven-archetype-webapp:RELEASE
2.Next后,根把自已的喜好配置Maven
3.Finish后,创建Maven项目,须联网,可能须要较长的一段时间,创建的Maven创建结构如下图:
其中index.jsp、web.xml与非Maven的JavaWeb项目中的内容不一样,可自行修改
4.在main上点击右键,
新建“java”文件夹,让其与系统自动生成的“resources”同级
5.在新建的“java”文件夹上点击右键,操作“Make Directory As-->Source Root”
6.在新建的“java”源文件夹上点击右键与在系统自动生成的“resources”源文件夹上点击右键弹出“New”的子菜单不一样,在新建的“java”源文件夹上不能直接创建servlet,filter等JavaEE文件,而在“系统自动生成的“resources”源文件夹上”却能创建。此处Intellij处理可能有一些问题,它未更新*.iml文件,解快办法是,打开*.iml文件,增加一句配置代码,如下图:

如果打开*.iml中没有如上图的1,2,4配置信息,则可等待一会,或打开*.iml,然后再关闭*.iml后再打开,如此多试几次,等出现了1,2,4后,再添加配置3
7.为Intellij配置Tomcat就不详说了,可网上搜索
8.此时查看此项目的“Project Stucture”,可发现其配置信息,如下图:

另在上图的“Dependencies”选项卡中,为些项目增加Web容器依赖(应提前配置好Web容器,例如Tomcat),如下图:
每个库或jar都有“scope”,我觉得可类比pom.xml中添加依赖时的scope

9.使用Tomcat运行项目,做下图配置:

可编码一个servlet,jsp来做测试。启动Tomca,此时是Intellij去调用Tomcat编译代码,其工程结构如下图:

Intellij的Tomcat实例目录可启动Tomcat时会在控制台打印出来

去此目录下查看,可看到项目访问的配置信息。
如果此时用Manve去compile去编译代码,会报错,如下图:

10.如果想用Manve bulid项目,例如本例中只是写了一个servlet,也需要在pom.xml中增加依赖

之后等所有的依赖下载完后,用Maven compile build项目即可,其生成的*.class所放的目录与之前用Intellij编译时的目录完全相同,然后再用Tomcat也可正常运行项目
11.如果此时再去相看项目的*.iml文件,第6部中的1,2,3,4配置信息全部消失了,不知道这是怎么一回事...