解决Cannot change version of project facet Dynamic web module to 3.0
来源:互联网 发布:算法统宗中的所有题目 编辑:程序博客网 时间:2024/05/16 15:32
我们用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 3.0
其实在右边可以看到改到2.5需要的条件以及有冲突的facets,解决这个问题的步骤如下:
1.把Servlet改成2.5,打开项目的web.xml,改之前:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name></web-app>
改后:
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>Archetype Created Web Application</display-name></web-app>
2.修改项目的设置,在Navigator下打开项目.settings目录下的org.eclipse.jdt.core.prefs
eclipse.preferences.version=1org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabledorg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5org.eclipse.jdt.core.compiler.compliance=1.5org.eclipse.jdt.core.compiler.problem.assertIdentifier=errororg.eclipse.jdt.core.compiler.problem.enumIdentifier=errororg.eclipse.jdt.core.compiler.problem.forbiddenReference=warningorg.eclipse.jdt.core.compiler.source=1.5
把1.5改成1.7
eclipse.preferences.version=1org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabledorg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7org.eclipse.jdt.core.compiler.compliance=1.7org.eclipse.jdt.core.compiler.problem.assertIdentifier=errororg.eclipse.jdt.core.compiler.problem.enumIdentifier=errororg.eclipse.jdt.core.compiler.problem.forbiddenReference=warningorg.eclipse.jdt.core.compiler.source=1.7
打开org.eclipse.wst.common.component
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="test"> <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"/> <property name="java-output-path" value="/test/target/classes"/> </wb-module></project-modules>
把project-version="1.5.0"改成project-version="1.7.0"
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.7.0"> <wb-module deploy-name="test"> <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"/> <property name="java-output-path" value="/test/target/classes"/> </wb-module></project-modules>
打开org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?><faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="java" version="1.7"/> <installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>
把<installed facet="java" version="1.5"/>改成<installed facet="java" version="1.7"/>,把 <installed facet="jst.web" version="2.3"/>改成 <installed facet="jst.web" version="2.5"/>
<?xml version="1.0" encoding="UTF-8"?><faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="java" version="1.7"/> <installed facet="jst.web" version="2.5"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project>
都改好之后在打开看看,已经把Dynamic web module改成了3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- Maven下解决Cannot change version of project facet Dynamic Web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- MAVEN项目解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- maven解决Cannot change version of project facet Dynamic Web Module to 3.0.
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决Cannot change version of project facet Dynamic web module to 3.0
- 解决maven cannot change version of project facet dynamic web module to 3.0
- 渐进记号总结
- React-Native资源
- 微信开发笔记--AccessToken
- POJ2041
- makefile三种基本写法
- 解决Cannot change version of project facet Dynamic web module to 3.0
- Elasticsearch学习,请先看这一篇!
- 【J2EE】ajax实现页面无刷新完成crud操作
- Java重写与重载、静态绑定与动态绑定
- 【Java Web初级系列教程】Web基础知识
- 结构体变量、单元型变量和结构体数组的使用方法
- L1-003. 个位数统计
- Android Fragment的一些使用细节
- 认识标签