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