Eclipse 通過 Maven 建立 SSM 架構項目(web項目)時,預設的
web.xml
檔案版本為 2.3,jre版本為 1.5;在修改其版本遇到了各種問題
例如:
查找方法時,配置順序的錯誤,也是引發問題的原因。修改 jre和web.xml 版本,要處理好各版本之間的關系,比如 web3.0 的需要 Java 1.6 以上,JavaServer Faces 需要 web 版本 2.5 以上等等;了解規則,就可以很好的解決問題。
下面是總結的一個方法,有建立的整個流程。
另外:一種可行的方法是通過修改項目目錄下 .settings/org.eclipse.wst.common.project.facet.core.xml
檔案中 web 和 java 版本的方法。下面的方法不需要修改這個檔案,更加簡便。
Eclipse版本:
Neon.1a Release (4.6.1)
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/java
和
src/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
這是預設生成的
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 director
為
src/main/webapp
,勾選
Generate web.xml deployment descriptor
OK,儲存退出
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
。
項目結構為:
轉載于:https://www.cnblogs.com/alone-striver/p/9065832.html