1. 程式人生 > >第一個maven web專案

第一個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

...
      <build>
    <finalName>TestMaven3</finalName>
    <plugins>
            <!-- 修改maven預設的JRE編譯版本,1.8代表JRE編譯的版本,根據自己的安裝版本選擇1.7或1.8 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
  </build>
</project>

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

這裡寫圖片描述

之後你可以 Edit 把 jre 指定到Workspace default JRE

這裡寫圖片描述

2.2修改web.xml檔案版本

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

web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</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

<?xml version="1.0" encoding="UTF-8"?>
<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">
</web-app>

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

專案結構為:

這裡寫圖片描述

java buildpath ,java compiler,project facts 版本必須一致

https://www.cnblogs.com/huangjinwen/p/6885783.html