解決maven生成的servlet版本問題

**實際應(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…


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容