1. 程式人生 > >解決Cannot change version of project facet Dynamic web module to 2.5

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

我們用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