1、初步创建项目
File->new->maven project
2、解决index.jsp错误问题,引入servlet api(可在maven中央仓库中查询需要的版本坐标并引入依赖到pom.xml中),并设置scope,更改junit的版本;
我这里选中的servlet坐标如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<!-- 只在测试和编译时运行 -->
<scope>provided</scope>
</dependency>
在这里也可以用另一种方式解决这个问题(添加tomcat服务器,但是个人不推荐这种):
项目属性->build path->configure build path->libraries->add library->server runtime->选择tomcat服务器;
这个方法也可以自动补全我们缺失的目录,但是会少一个test下的resources目录,同时也就省去了第6步。
3、检查默认创建的目录是否正确,并更正(新建了目录后:项目右键->maven->update project)
4、检查classes文件的输出路劲,项目右键->build path->source->确定文件输出在target/classes中
5、将项目转换成web项目;项目右键->属性->project facets->勾上"Dynamic Web Module",更改javajre的默认版本
6、修改部署时的默认配置;项目右键->属性->Deployment Assembly->删除测试(test)的目录
7、装载tomcat运行demo:在pom.xml中的<build></build>标签中加入tomcat的插件(也可以使用jetty运行)
tomcat插件坐标地址获取地址:http://tomcat.apache.org/maven-plugin-2.2/
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
这个时候已经可以运行了:项目右键->run as->maven building:在gols中输入“tomcat:run(jetty用 jetty:run )”
jetty的最新坐标:http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html
我用的坐标:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.1.v20170120</version>
</plugin>