1.eclipse 创建maven web项目,file->new->other->->maven->maven project->next-> filter 输入web,选择webapp 这个-->输入groupid 和 artifact --> finish。
需要输入信息的两步截图如下:
filter 输入web,选择webapp 这个 :
输入groupid 和 artifact :
2.加入servlet 依赖【The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path】
I.进入maven 中央仓库:http://www.mvnrepository.com/,然后再输入框中输入servlet 进行搜索。
II.按如下截图步骤走:
(1)
(2)
(3)
(4)
(5)
至此servlet 报错问题解决。
3.检查默认创建目录是否正确,默认只创建了资源resources目录,需要手动创建主目录,测试目录和其他目录
注意:如果遇到目录无法创建【The folder is already a source folder】,请参考此方法解决:右键build path -> configure build path -> source ,选择 src/main/java、src/test/java删除,然后再新建。
默认创建截图:
(1)创建主目录 截图如下:
(2)创建测试目录 截图如下:
(3)在src-->test 目录下创建resources目录,直接在test目录下新建forder 即可 ,创建好的截图如下:
(4)更新一下项目:右键项目-->maven-->update project, 此时测试的资源文件夹:src/test/resources 即会更新到Java Resources 目录下 正确截图如下:
4.检查classpath 输出路径【target/classes】 如看见如下信息则输出正确:
5.项目转化成web项目:
6.检查部署时的默认配置,删除测试代码的部署:
7.添加web容器,jetty:
(1)在中央仓库http://www.mvnrepository.com/,搜索:jetty maven plugin,选择版本:8.1.6.v20120903,赋值插件坐标:
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.6.v20120903</version>
到pom.xml 文件中。
(2)添加到pom.xml 的build标签里:
<build> <finalName>webdemo2</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.6.v20120903</version> </plugin> </plugins> </build> |
(3)运行项目:mven-->run as -->maven build .. 输入:jetty:run
看见如下结果说明启动成功:
8.打包后运行jetty:
添加这段
<!-- 在打包成功后使用jetty:run 来运行jetty --> <executions> <execution> <phase>package</phase> <goals> <goal>run</goal> </goals> </execution> </executions> |
截图:
在goals输入框 输入运行命令:clean package,即可看见[INFO] Started Jetty Server
9.使用tomcat 作为web容器:
(1)进入http://tomcat.apache.org/官网-->maven plugin-->version 2.2 即可获取tomcat 插件坐标
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin>
(2)注释jetty 插件
<!-- <groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.6.v20120903</version> -->
(3)运行命令:tomcat:run
(4)看见如下截图说明启动成功:
至此,maven 构建web项目完成!!