1、新建项目,other–>maven,选择Maven Project
2、勾选create a sample project(不使用骨架)
3、填写项目groupId、artifactId、packaging选择war
4、得到项目如图,main下面只有webapp,未显示上面的java和resources文件夹
在navigator视图查看是有java和resources文件夹的
并且执行新建这个两个文件夹,提示文件夹已存在
此时可以将navigator视图下的java和resources文件夹删除,然后在Package Explorer视图中main文件夹下重建这两个文件夹即可
5、使用eclipse发布到tomcat下,需要把项目转成dynamic web project。
选择工程单击右键,选择properties 并找到 Project Facets ,然后勾选Dynamic Web Module,将版本更改为3.0,将下面java版本更改为1.7,
下面弹出提示信息:further configuration available…,点击弹开,修改content derctory为src/main/webapp,并勾选generate web.xml…,然后ok、apply、ok。
注:如果Dynamic Web Module已经被勾选,可以先取消勾选,应用之后,在重新打开勾选,可以保证下面的提示信息出现
JRE System Library版本自动变成1.7,webapp文件夹下自动生成META-INF、WEB-INF(包含lib文件夹和web.xml),如下图:
6、修改发布规则:选择工程单击右键,Properties–>Deployment Assembly:测试类不需要发布,把test的两个目录remove掉
7、在webapp下新建index.jsp,jsp页面报错:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path,这是因为项目缺少servlet API的原因,在pom.xml添加servlet依赖即可:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
</dependency>
</dependencies>
8、将项目发布到tomcat,浏览器访问如图即创建、部署web项目成功:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Test Maven</title>
</head>
<body>
Hello World<br/>
Test Maven
</body>
</html>