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项目即可;