1. 程式人生 > >J2EE之使用maven建立web專案

J2EE之使用maven建立web專案

1.新建一個Maven Project

選擇Maven Project

這裡寫圖片描述

選擇maven-archetype-webapp

這裡寫圖片描述

Group Id是專案組織唯一的識別符號,實際對應 Java 的包的結構,是 main 目錄裡 java 的目錄結構。 
Artifact Id就是專案的唯一的識別符號,實際對應專案的名稱,就是專案根目錄的名稱。

這裡寫圖片描述

新建的Maven專案結構為:

這裡寫圖片描述

注意紅框的結構,只有一個 src/main/resources,而且專案報下面的 HttpServlet 錯誤

這裡寫圖片描述

專案右擊 Properties 選擇Java Build Path
 選擇 Add Library新增 Server Runtime 選擇 Apache Tomcat7 伺服器(Tomcat8 需要 web版本3.1)

這裡寫圖片描述

HttpServlet 錯誤解決,專案結構也有變化,自動補全src/main/javasrc/test/java目錄

這裡寫圖片描述

此刻 maven 專案的 web.xml 版本為2.3,jre 版本為1.5,需要升級。

2.修改專案 jre版本和 web.xml 版本

2.1修改 jre 版本

修改 jre 版本,不能再Java Bulid Path中修改,一旦專案 update project
又會回到 1.5 的版本,可以在pom.xml 檔案中宣告

pom.xml

  1. ...

  2. <build>

  3. <finalName>TestMaven3</finalName>

  4. <plugins>

  5. <!-- 修改maven預設的JRE編譯版本,1.8代表JRE編譯的版本,根據自己的安裝版本選擇1.7或1.8 -->

  6. <plugin>

  7. <groupId>org.apache.maven.plugins</groupId>

  8. <artifactId>maven-compiler-plugin</artifactId>

  9. <configuration>

  10. <source>1.8</source>

  11. <target>1.8</target>

  12. </configuration>

  13. </plugin>

  14. </plugins>

  15. </build>

  16. </project>

專案右擊選擇Maven Update Project專案的Java Build Path為:

這裡寫圖片描述

之後你可以 Edit 把 jre 指定到Workspace default JRE(專案右擊properties-Java bulid Path- Libraries --Add Library)

這裡寫圖片描述

2.2修改web.xml檔案版本

這是預設生成的web.xml,可以看到是2.3版本的。

web.xml

  1. <!DOCTYPE web-app PUBLIC

  2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

  3. "http://java.sun.com/dtd/web-app_2_3.dtd" >

  4.  

  5. <web-app>

  6. <display-name>Archetype Created Web Application</display-name>

  7. </web-app>

專案右擊Properties 選擇Project Facets(專案模板),如下圖,可以看到Dynamic Web Module版本為 2.3

這裡寫圖片描述

直接更改為3.0?,但是並不能更改

這裡寫圖片描述

這裡可以先把Dynamic Web Module勾選去掉,之後Apply。

這裡寫圖片描述

再接著勾選Dynamic Web Module,注意下方出現Further configuration available...選項;接著更改為想要的版本 3.0,點選Further configuration available...

這裡寫圖片描述

之後,修改 Content directorsrc/main/webapp,勾選Generate web.xml deployment descriptorOK,儲存退出Project Facets

這裡寫圖片描述

之後修改src/main/webapp/WEB-INF/web.xml檔案,頭資訊版本修改為 3.0 版本的。

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

  3.  

  4. </web-app>

之後,專案右擊選擇Maven Update Project

專案結構為:

這裡寫圖片描述

 

本文轉自:

http://blog.csdn.net/peng_hong_fu/article/details/53584104