解决Cannot change version of project facet Dynamic web module to 2.5
2016-11-25 13:05
465 查看
解决Cannot change version of project facet Dynamic web module to 2.5
在使用Maven创建spring mvc项目时,可能会遇到该问题,以下是解决办法:1.把Servlet改成2.5,打开项目的web.xml,改之前:
1. <!DOCTYPE web-app PUBLIC 2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 3. "http://java.sun.com/dtd/web-app_2_3.dtd" > 4. 5. <web-app> 6. <display-name>Archetype Created Web Application</display-name> 7. </web-app>
修改后:
1. <?xml version="1.0" encoding="UTF-8"?> 2. <web-app version="2.5" 3. xmlns="http://java.sun.com/xml/ns/javaee" 4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 6. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7. 8. <display-name>Archetype Created Web Application</display-name> 9. </web-app>
2.修改项目的设置,在项目根目录下找到 .settings目录下的org.eclipse.jdt.core.prefs
1. eclipse.preferences.version=1 2. org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3. org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 4. org.eclipse.jdt.core.compiler.compliance=1.5 5. org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6. org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7. org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 8. org.eclipse.jdt.core.compiler.source=1.5
把1.5都改成1.6
1. eclipse.preferences.version=1 2. org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3. org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 4. org.eclipse.jdt.core.compiler.compliance=1.6 5. org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6. org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7. org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 8. org.eclipse.jdt.core.compiler.source=1.6
3、打开org.eclipse.wst.common.component
1. <?xml version="1.0" encoding="UTF-8"?> 2. <project-modules id="moduleCoreId" project-version="1.5.0"> 3. <wb-module deploy-name="test"> 4. <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> 5. <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> 6. <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> 7. <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> 8. <property name="context-root" value="test"/> 9. <property name="java-output-path" value="/test/target/classes"/> 10. </wb-module> 11. </project-modules>
把project-version=”1.5.0”改成project-version=”1.6.0”
1. <?xml version="1.0" encoding="UTF-8"?> 2. <project-modules id="moduleCoreId" project-version="1.6.0"> 3. <wb-module deploy-name="test"> 4. <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> 5. <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> 6. <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> 7. <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> 8. <property name="context-root" value="test"/> 9. <property name="java-output-path" value="/test/target/classes"/> 10. </wb-module> 11. </project-modules>
4、打开org.eclipse.wst.common.project.facet.core.xml
1. <?xml version="1.0" encoding="UTF-8"?> 2. <faceted-project> 3. <fixed facet="wst.jsdt.web"/> 4. <installed facet="java" version="1.5"/> 5. <installed facet="jst.web" version="2.3"/> 6. <installed facet="wst.jsdt.web" version="1.0"/> 7. </faceted-project>
“把version=”1.5”改成version=”1.6”,把 version=”2.3”改成version=”2.5”
1. <?xml version="1.0" encoding="UTF-8"?> 2. <faceted-project> 3. <fixed facet="wst.jsdt.web"/> 4. <installed facet="java" version="1.6"/> 5. <installed facet="jst.web" version="2.5"/> 6. <installed facet="wst.jsdt.web" version="1.0"/> 7. </faceted-project>
都改好之后在打开看看,已经把Dynamic web module改成了2.5
右键项目 > Maven > Update Project…相关文章推荐
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决maven项目上有红叉,Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- MAVEN解决Cannot change version of project facet Dynamic web module to 2.5
- 【转】解决Cannot change version of project facet Dynamic web module to 2.5
- Cannot change version of project facet Dynamic Web Module to 2.5 问题的解决方法
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 解决Cannot change version of project facet Dynamic web module to 2.5
- maven(二)创建一个maven的web项目中解决Cannot change version of project facet Dynamic web module to 2.5