New 菜单 Other.. -> Maven -> Maven Project ,而后单击 Next 。以下图所示 java
在New Maven Project向导中,选择Create a simple project
并指定项目保存的目录(如:F:\worksp\Maven\webproject),而后单击Next
。以下图所示 -web
打开pom.xml
文件并在其中添加servlet依赖项和Tomcat maven插件,以下代码所示,pom.xml -apache
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 2 3 <!-- 1. 项目的总体信息 --> 4 <modelVersion>4.0.0</modelVersion> 5 <groupId>com.yibai</groupId> 6 <artifactId>webproject</artifactId> 7 <version>0.0.1</version> 8 <packaging>war</packaging> 9 <!-- 2. 项目属性配置 --> 10 <properties> 11 <!-- 项目编码使用UTF-8 --> 12 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 13 <!-- 忽略掉web.xml文件 ,由于咱们使用servlet3.0开发web项目 --> 14 <failOnMissingWebXml>false</failOnMissingWebXml> 15 </properties> 16 <!-- 3. 配置项目所须要的第三方jar 包 --> 17 <dependencies> 18 <!-- servlet api --> 19 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> 20 <dependency> 21 <groupId>javax.servlet</groupId> 22 <artifactId>javax.servlet-api</artifactId> 23 <version>3.1.0</version> 24 <scope>provided</scope> 25 </dependency> 26 27 <dependency> 28 <groupId>javax.servlet.jsp</groupId> 29 <artifactId>jsp-api</artifactId> 30 <version>2.0</version> 31 <scope>provided</scope> 32 </dependency> 33 34 </dependencies> 35 36 <!-- 配置构建插件 --> 37 <build> 38 <plugins> 39 <plugin> 40 <!-- 编译插件 --> 41 <artifactId>maven-compiler-plugin</artifactId> 42 <version>3.5.1</version> 43 <configuration> 44 <source>1.8</source> 45 <target>1.8</target> 46 </configuration> 47 </plugin> 48 <!-- Tomcat 插件 --> 49 <plugin> 50 <groupId>org.apache.tomcat.maven</groupId> 51 <artifactId>tomcat7-maven-plugin</artifactId> 52 <version>2.2</version> 53 <configuration> 54 <port>8080</port> 55 <path>/uservlet</path> 56 <!-- 实现热部署,不须要每次修改代码后都从新启动Tomcat --> 57 <contextReloadable>true</contextReloadable> 58 </configuration> 59 </plugin> 60 61 </plugins> 62 </build> 63 </project>
XMLapi
在更改pom.xml
文件以后,更新maven web项目。浏览器
要更新web maven项目,请右键单击项目名称(如:webproject
)-> Maven
-> Update Project...
来更新项目。tomcat
查看maven web项目结构,以下图所示 -服务器
如今,建立一个包:com.yiibai.servlet
,并在此包下建立一个HelloWorldServlet
类,并在其中写入如下代码。文件:HelloWorldServlet.java -eclipse
1 package com.yiibai.servlet; 2 import java.io.IOException; 3 import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; 4 /** 5 * @author ranji 6 */@WebServlet("/hello")public class HelloWorldServlet extends HttpServlet { 7 8 private static final long serialVersionUID = 1L; 9 10 @Override 11 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 12 resp.setContentType("text/plain"); 13 resp.getWriter().write("Hello World! Maven Web Project Example."); 14 }}
使用如下maven命令构建项目。yii
mvn clean install
Shelljsp
要在Eclipse IDE中执行maven命令,请右键点击项目名称,打开Run
菜单 -> Run Configuration..
以建立新配置。
在运行配置向导中,双击Maven Build
并提供配置信息(Name,Base directory和Goals),以下图所示。
而后点击运行(Run
)并在控制台中输出结果以下 -
使用如下命令运行嵌入式tomcat服务器。
mvn tomcat7:run
打开浏览器并在地址栏中输入URL: http://localhost:8080/hello
,获得如下结果 -
传统的 web 应用开发 1. Servlet 2.0 时代开发方式 (1) Servlet 要实现接口(抽象类) (2) web.xml 配置 Servlet 2. Servlet 3.0 时代 (1) Servlet 类不须要实现接口 (2) 标注 (3) 配置也是用标注的方式(web.xml 就能够省略掉) 3. Maven 项目来建立 Web 项目/Gradle项目来建立 Web 项目 Maven/Gradle: 项目管理工具,能够实现第三方jar 包的管理、 项目的编译、部署,持续化集成 测试、测试报告等功能。 4.创建 Maven 的 Web 项目 例如:estore项目 src/main/java: 类文件放到这个目录下 src/main/resources: 放置全部的配置文件和页面文件 src/test/java: 全部的测试代码都放置到这个目录下 src/test/resources: 全部的测试所用到的资源文件(配置文件或页面)都放到这个目录下 pom.xml:用于配置这个项目所须要的第三方 jar 文件,以及其余的一些配置。 5.利用 eclipse 工具建立 Maven web 项目 (1). 配置pom.xml 找到第三方jar的位置:用户主目录C:/Users/ 你的用户主目录 ${user.home} 取用户主目录 C:\Users\儿子\.m2\ 用户主目录下的.m2 下放的就是你 Maven 项目所须要用到的第三方jar (2) 验证项目有无问题 clean install (3) 配置项目就完成了 pom.xml : 1.属性设置 2.依赖的jar包 3. 项目所依赖的插件 (4)开发工做: index.jsp 6.总结 maven 项目: pom.xml 优势: (1).部署更加简单,不须要手动进行部署 (2). 对于依赖jaar包的管理更加智能 (3). 对于开发更加快捷 (4). 他会智能进行项目打包工做 (5). xxx.war (运行clean install)而后放到 Tomcat