用maven自帶的模版 [ maven-artchetype-webapp ] 建立的web項目默認仍是2.3版本的,須要將項目版本修改到2.5版本。
java
右鍵項目 -> Properties -> 選擇Project Facets,將webmodule改爲2.5後,發現提示 Cannot change version of project facet Dynamic web module to 2.5。web
經過改動一下四處,將項目版本改動到2.5:shell
一、修改web.xml文件app
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> </web-app>
二、修改settings目錄下的org.eclipse.jdt.core.prefseclipse
將1.5修改爲1.6。修改前:webapp
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
修改後: maven
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.project.facet.core.xmlspa
將1.5修改爲1.6,2.3修改爲2.5。修改前:
code
<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <installed facet="java" version="1.5"/> <installed facet="jst.web" version="2.3"/> </faceted-project>
修改後:component
<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <installed facet="java" version="1.6"/> <installed facet="jst.web" version="2.5"/> </faceted-project>
四、修改org.eclipse.wst.common.component
將1.5.0修改爲1.6.0,修改前:
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="test-web"> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <property name="context-root" value="test-web"/> <property name="java-output-path" value="/test-web/target/classes"/> </wb-module> </project-modules>
修改後:
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.6.0"> <wb-module deploy-name="test-web"> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <property name="context-root" value="test-web"/> <property name="java-output-path" value="/test-web/target/classes"/> </wb-module> </project-modules>
以上修改完成後,Update Project ,搞定!