此问题出现的状况是项目上有一个红叉,但是项目内容没有报错
排查问题第一步就是Problems查看当前项目有关的错误
我的项目出现错误是:
1.Cannot change version of project facet Dynamic Web Module to 3.0
2.One or more constraints have not been satisfied
解决方案:
找到 项目名\.setting\文件夹下的 org.eclipse.wst.common.project.facet.core.xml xml文件,修改红色字体处为3.0
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
找到项目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_3_0.xsd"
version="3.0">
点击maven--updateProject即可 问题解决