使用Eclipse 创建Maven Web项目后, 项目默认是基于Servlet 2.3版本。 现在有很地方都要用Servlet 3.0特性, 尤其是Spring 新版本,很多特点都是基于3.0特性。需要做以下几步调整:
首先假设你已经创建了一个基于Maven Web 项目。 以下主要是谈修改:
1. 修改Web.xml 文件头部。 不管之前是怎么样, 最终写成如下所示即可:
<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"
version="3.0">
......
</web-app>
2. 修改项目所在目录的.settings目录中文件: org.eclipse.wst.common.project.facet.core.xml
原始默认内容为:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.5"/>
<installed facet="jst.web" version="2.3"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
修改为:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
3. 修改pom.xml 文件,添加如下配置:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
注: 已经有build 标签的,把里面的内容添加进去即可。
4. 无论何时修改pom.xml , 一定要记得 Maven Update Project一下。
5. 此时在修改项目项目配置; 操作为: 右击项目--> Properties--> Project Facets. 形成如下配置: (重点是 Dynamic Web Module 选项)
此时,项目已经是基于Servlet3.0版本了。