解決Cannot change version of project facet Dynamic web module to 2.5

轉自:https://blog.csdn.net/steveguoshao/article/details/38414145

我們用Eclipse創建Maven結構的web項目的時候選擇了Artifact Id爲maven-artchetype-webapp,由於這個catalog比較老,用的servlet還是2.3的,而一般現在至少都是2.5,在Project Facets裏面修改Dynamic web module爲2.5的時候就會出現Cannot change version of project facet Dynamic web module to 2.5,如圖: 其實在右邊可以看到改到2.5需要的條件以及有衝突的facets,解決這個問題的步驟如下: 1.把Servlet改成2.5,打開項目的web.xml,改之前: Archetype Created Web Application 改後: Archetype Created Web Application 2.修改項目的設置,在Navigator下打開項目.settings目錄下的org.eclipse.jdt.core.prefs eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 org.eclipse.jdt.core.compiler.compliance=1.5 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.source=1.5 把1.5改成1.6 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 org.eclipse.jdt.core.compiler.compliance=1.6 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.source=1.6 打開org.eclipse.wst.common.component 把project-version="1.5.0"改成project-version="1.6.0" 打開org.eclipse.wst.common.project.facet.core.xml 把改成,把  改成  都改好之後在打開看看,已經把Dynamic web module改成了2.5 好了,大功搞成,這是一種解決辦法,但是治標不治本,更高級的就是自定義catalog,然後安裝到本地,再創建的時候啥都有了,比如把現在流行的s(struts2)sh,ssi,s(springmvc)sh 創建catalog,包括包結構,部分代碼啥的都有,下次寫吧。 --------------------- 本文來自 steveguoshao 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/steveguoshao/article/details/38414145?utm_source=copy

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章