**實際應(yīng)用時改成的3.0版本
原文地址:http://blog.csdn.net/steveguoshao/article/details/38414145
摘要maven,紅叉, Cannot changeversionof project facet Dynamic web
我們用Eclipse創(chuàng)建Maven結(jié)構(gòu)的web項目的時候選擇了Artifact Id為maven-artchetype-webapp,項目上會有一個紅叉,打開目錄會發(fā)現(xiàn)src和web里根本沒有錯誤,而且程序還能正常執(zhí)行,但是看著就是不爽,原因是由于這個catalog比較老,用的servlet還是2.3的,而一般現(xiàn)在至少都是2.5,在Project Facets里面修改Dynamic web module為2.5的時候就會出現(xiàn)Cannot change version of project facet Dynamic?web module to 2.5,如圖:
其實在右邊可以看到改到2.5需要的條件以及有沖突的facets,解決這個問題的步驟如下:
1.把Servlet改成2.5,打開項目的web.xml,改之前:
1.
2."-//Sun?Microtarget="_blank" version="1.5"/>改成,把改成
1.version="1.0"encoding="UTF-8"?>
2.
3.facet="wst.jsdt.web"/>
4.facet="java"version="1.6"/>
5.facet="jst.web"version="2.5"/>
6.facet="wst.jsdt.web"version="1.0"/>
7.
都改好之后在打開看看,已經(jīng)把Dynamic web module改成了2.5
好了,大功搞成,這是一種解決辦法,如果還不行右鍵項目> Maven >updateProject…