maven项目项目名报红叉错误,但是代码没有报错解决办法

    首先检查problems中是否有报如下错误:

            Cannot change version of project facet Dynamic Web Module to 2.5;

            One or more constraints have not been satisfied;

   这说明是动态web模块的版本没法自动改变,可以采用手动更改的方式解决,

  找到eclipse的workspace,找到报错的项目文件夹,打开项目下的 .setting文件夹,如下图:


找到xml文件,将下面内容手动修改为2.5

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v7.0"/>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
 
<installed facet="jst.web" version="2.5"/>
  <installed facet="java" version="1.7"/>

</faceted-project>

然后,1.右键maven ----update project ;

      2.右键properties----java compiler 和 Project Facets中java修改为指定版本


      3.右键,refresh项目即可;