how-to-fix-cannot-change-version-of-project-dynamic-web-module-to-3.1-in-Eclipse

1.问题描述

试图转换Dynamic Web Module 发生如下错误:

1
2
Cannot change version of project facet Dynamic Web Module to 3.0 
One or more constraints have not been satisfied

操作步骤:

  1. 右键点击项目

  2. 选择Properties

  3. 点击Project facet 选项

  4. 更改Dynamic Web Module, 2.3 到 3.1 ,如下图

2. 解决步骤

Step 1:

  • 选择navigator 视图

Step 2:

  • 打开org.eclipse.wst.common.project.facet.core.xml

  • 修改jst.web 的值2.3 为 3.1

    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
    <fixed facet="wst.jsdt.web"/>
    <installed facet="jst.jaxrs" version="2.0"/>
    <installed facet="wst.jsdt.web" version="1.0"/>
    <installed facet="java" version="1.8"/>
    <installed facet="jst.web" version="3.1"/>
    </faceted-project>

注意 jst.web版本3.1,那么java版本必须是1.7以上才可以

Step 3:

  • 刷新项目

    • 鼠标右键点击项目
    • F5刷新项目
  • 清理项目

    • 点击顶部菜单栏 Project

    • 选择Clean

  • maven更新

    • 鼠标右键点击项目名称

    • 选择Maven

    • 选择Update project

3. 问题总结

没有清理项目就直接更新,缓存造成更新失败。

参考链接

坚持原创技术分享,您的支持将鼓励我继续创作!