Maven下出现Cannot change version of project facet Dynamic Web module to 2.5.
maven 项目下想更改 Dynamic Web module 的版本时,发现出现了一下的错误
解决这个错误之前先看一下项目依赖的jdk版本,如果jdk版本过低的话,即便成功修改了 Dynamic Web module 不一定适用。
新建的maven项目,在eclipse下默认使用的jdk版本是1.5的,如果需要修改的,可以在pom.xml文件中添加以下内容,比如下面使用的是jdk1.8的版本
<build>
<!-- java编译插件 -->
<!-- eclipse默认使用的jdk是1.5的 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
先修改项目目录下的 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_2_5.xsd" version="2.5"> <display-name>Archetype Created Web Application</display-name> </web-app>
接着, 修改项目目录下.settings\org.eclipse.wst.common.project.facet.core.xml 文件. 将里面的版本更改成你所需要的版本。
最后回到eclipse中刷新一下项目即可。