方式一、创建web工程,勾选maven支持
1、创建webProject
2、勾选maven支持,默认Standard Maven JEE Project
3、设置两个id
4、得到如下结构的项目
4.1、在这个结构的基础上,我们需要添加另外三个目录,分别是src/ main/resources、src/test/java、src/test/resources
4.2、把src/test/java、src/test/resources的输出文件夹指定为 target/test-classes
5、添加EE包
6、在pom.xml文件中配置tomcat插件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<server>testMaven1</server>
<port>8080</port>
<url>http://localhost:8080/</url><!--端口号 -->
<path>/testMaven1</path>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
</configuration>
</plugin>
7、
8、Run as —> Maven build
9、启动成功信息
10、访问 http://localhost:8080/testMaven1/
方式二、直接创建maven工程,勾选create a simple project
1、选择maven工程创建
2、勾选create a simple project
3、填写id,选择war类型
说明:这里只需要填写3个箭头指向的表单, parent Project 是在有父工程时才需要填写
4、得到如下目录结构的工程
1. 可以看到这次是自动生成了上一种方法没有生成的几个源文件夹。
2. 但要注意,这种方式的创建,并没有自动创建web.xml以及index.jsp,所以我们需要在WEB-INF目录下创建web.xml文件以及在webapp目录下创建index.jsp
3. 另外pom.xml文件也非常干净,没有自动添加任何依赖,需要自己添加。
5、添加ee包 (同上)
6、在pom.xml添加tomcat插件(同上)
7、Run as - - - > Maven install (同上)
8、Run as —> Maven build (同上)
9、访问 http://localhost:8080/testMaven2/
方式三、直接创建maven工程,但不勾选create a simple project
1、选择maven工程创建
2、不勾选create a simple project
3、选择一个提供好的web模板
注意:这里可能出现报错,特别是在Catalogs中选择All Catalogs的时候,卡顿然后报错。
出现这个错误,百度了下,大概意思是内存太小,两个解决方法:
1、增大MyEclipse配置内存(方法百度)
2、第二种就是不用去选All Catalogs ,选择Internal里面就有webapp了。
如果说默认就是All Catalogs,直接报错,也是没问题的,等卡完,弹出报错框,点击OK后,会弹出是否退出MyEclipse的框,点击否,就可以选择Internal了。
4、填写id
5、得到如下目录结构的工程
1. 同第一种方法,我们需要手动创建3个原文件夹src/main/java、src/test/java、src/test/resources
(添加方法同第一种方法,注意第一种方法自动生成的是src/main/java,而这里自动生成的是src/main/resources)
2. 已经自动创建了web.xml和index.jsp
3. 我们发现项目名称不是我们设置的Artifact Id ,而是在我们设置的项目名称后面添加了Maven Wabapp ,右键重命名 。
6、添加EE包(同上)
7、添加Tomcat插件(同上)
8、Run as - - - > Maven install (同上)
9、Run as —> Maven build (同上)
10、 访问 http://localhost:8080/testMaven3/