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