maven 项目下想更改 Dynamic Web module 的版本时,发现出现了一下的错误

Maven下出现Cannot change version of project facet Dynamic Web module to 2.5. 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

解决这个错误之前先看一下项目依赖的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 文件. 将里面的版本更改成你所需要的版本。

Maven下出现Cannot change version of project facet Dynamic Web module to 2.5. 随笔 第2张

 

Maven下出现Cannot change version of project facet Dynamic Web module to 2.5. 随笔 第3张

 

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

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄