转载

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

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

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

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 ,如下图

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

2. 解决步骤

Step 1:

  • 选择navigator 视图

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

Step 2:

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

  • 修改jst.web 的值2.3 为 3.1

    <?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

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

  • maven更新

    • 鼠标右键点击项目名称

    • 选择Maven

    • 选择Update project

3. 问题总结

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

参考链接

原文  https://pinghailinfeng.gitee.io/2019/06/03/how-to-fix-cannot-change-version-of-project-dynamic-web-module-to-3.1-in-Eclipse/
正文到此结束
Loading...