图解Intellij12使用Maven创建和管理JavaWeb项目

jopen 10年前

1.新建一个Maven Modulearchetype选择为:maven-archetype-webapp:RELEASE

2.Next后,根把自已的喜好配置Maven

3.Finish后,创建Maven项目,须联网,可能须要较长的一段时间,创建的Maven创建结构如下图:

图解Intellij12使用Maven创建和管理JavaWeb项目

其中index.jspweb.xml与非MavenJavaWeb项目中的内容不一样,可自行修改

4.main上点击右键,

新建“java”文件夹,让其与系统自动生成的“resources”同级

5.在新建的“java”文件夹上点击右键,操作“Make Directory As-->Source Root

6.在新建的“java”源文件夹上点击右键与在系统自动生成的“resources”源文件夹上点击右键弹出“New”的子菜单不一样,在新建的“java”源文件夹上不能直接创建servletfilterJavaEE文件,而在“系统自动生成的“resources”源文件夹上”却能创建。此处Intellij处理可能有一些问题,它未更新*.iml文件,解快办法是,打开*.iml文件,增加一句配置代码,如下图:

图解Intellij12使用Maven创建和管理JavaWeb项目

如果打开*.iml中没有如上图的124配置信息,则可等待一会,或打开*.iml,然后再关闭*.iml后再打开,如此多试几次,等出现了124后,再添加配置3

7.为Intellij配置Tomcat就不详说了,可网上搜索

8.此时查看此项目的“Project Stucture”,可发现其配置信息,如下图:

图解Intellij12使用Maven创建和管理JavaWeb项目

另在上图的“Dependencies”选项卡中,为些项目增加Web容器依赖(应提前配置好Web容器,例如Tomcat),如下图:

图解Intellij12使用Maven创建和管理JavaWeb项目

每个库或jar都有“scope”,我觉得可类比pom.xml中添加依赖时的scope

图解Intellij12使用Maven创建和管理JavaWeb项目

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

图解Intellij12使用Maven创建和管理JavaWeb项目

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

图解Intellij12使用Maven创建和管理JavaWeb项目

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

图解Intellij12使用Maven创建和管理JavaWeb项目

去此目录下查看,可看到项目访问的配置信息。

如果此时用Manvecompile去编译代码,会报错,如下图:

图解Intellij12使用Maven创建和管理JavaWeb项目

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

图解Intellij12使用Maven创建和管理JavaWeb项目

之后等所有的依赖下载完后,用Maven compile build项目即可,其生成的*.class所放的目录与之前用Intellij编译时的目录完全相同,然后再用Tomcat也可正常运行项目

11.如果此时再去相看项目的*.iml文件,第6部中的1234配置信息全部消失了,不知道这是怎么一回事...