天天看點

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

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

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

選擇

maven-archetype-webapp

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

Group Id

是項目組織唯一的辨別符,實際對應 Java 的包的結構,是 main 目錄裡 java 的目錄結構。

Artifact Id

就是項目的唯一的辨別符,實際對應項目的名稱,就是項目根目錄的名稱。

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

建立的Maven項目結構為:

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題
注意紅框的結構,隻有一個 src/main/resources,而且項目報下面的 HttpServlet 錯誤
Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

項目右擊

Properties

選擇

Java Build Path

選擇

Add Library

添加

Server Runtime

選擇

Apache Tomcat7

伺服器(Tomcat8 需要 web版本3.1)

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

HttpServlet 錯誤解決,項目結構也有變化,自動補全

src/main/java

src/test/java

目錄

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

此刻 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

為:

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

之後你可以 Edit 把 jre 指定到

Workspace default JRE

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

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

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

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

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

這裡可以先把

Dynamic Web Module

勾選去掉,之後Apply。

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

再接着勾選

Dynamic Web Module

,注意下方出現

Further configuration available...

選項;接着更改為想要的版本 3.0,點選

Further configuration available...

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

之後,修改

Content director

src/main/webapp

,勾選

Generate web.xml deployment descriptor

OK,儲存退出

Project Facets

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

之後修改

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

項目結構為:

Eclipse建立Maven-Web項目及解決 jre版本和web.xml版本問題

轉載于:https://www.cnblogs.com/alone-striver/p/9065832.html