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>

 接着, 修改项目目录下.settingsorg.eclipse.wst.common.project.facet.core.xml 文件. 将里面的版本更改成你所需要的版本。

 

 

最后回到eclipse中刷新一下项目即可。

 

原文地址:https://www.cnblogs.com/Guhongying/p/10836821.html