一、eclipse里建立的webapp
eclipse里New的maven project里的webapp版本一般是1.0的,创建过程详见:学习笔记(01):Spring全家桶(基础篇)-Spring MVC快速开发:创建Maven程序和eclipse项目管理//——我们使用时一般需要将其进行升级,升级到3.0及以上的版本。
二、webapp版本升级
- 其实默认建立的webapp是2.3的,而不是上图所显示1.0。选择默认建立的webapp project中web.xml的头信息是这样的,可以看出版本是2.3。
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
- 但是我仍然将其升级为3.1的。首先修改头信息
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
- 然后修改org.eclipse.wst.common.project.facet.core.xml,这个文件在项目路径下的.settings里,不用去点开工作空间的文件去找。我们直接在eclipse显示出来。
3.1. 点击项目栏上边的View menu->Filters and Customization。View menu 就是红圈里的三个点,有的也可能是个向下的箭头。
3.2. 勾掉resources,就是不选它,一般默认的情况是选中的。
3.3. 之后文件结构会多显示出来一些东西,如下;找到settings文件夹,该文件夹下就有我们需要修改的文件org.eclipse.wst.common.project.facet.core.xml。
3.4. 将org.eclipse.wst.common.project.facet.core.xml文件内容改为:facet="java"后边的版本改成自己使用的JDK的版本;facet="jst.web"后边的版本改成3.1,也就是我们webapp要升级成的版本。保存。 - 修改pom.xml。在pom.xml的build标签里添加如下内容
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
- 然后选择工程,右键 –> Maven –> Update Project;更改完成。通过选择工程右键 – > Properties–>Project Facets可以查看现在使用的版本。