解决Cannot change version of project facet Dynamic web module to 3.0
来源:互联网 发布:管家婆软件下载试用 编辑:程序博客网 时间:2024/05/16 13:54
我们用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.6
eclipse.preferences.version=1org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabledorg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6org.eclipse.jdt.core.compiler.compliance=1.6org.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.6
打开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.6.0"
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.6.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.5"/> <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.6"/>,把 <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.6"/> <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
- 在Qt5.4中如何实现QOpenGLWidget和QPainter混合编程
- Caffe+Kubuntu16.04_X64+CUDA 8.0配置
- XML解析之PULL解析
- 安卓谷歌电子市场学习笔记系列——ThreadPoolExecutor
- 解决 安卓SDK 下载packages失败问题
- 解决Cannot change version of project facet Dynamic web module to 3.0
- U3D 接入Android SDK 后,运行游戏闪退问题
- Codeforces 702E Analysis of Pathes in Functional Graph(倍增)
- XMLPULL解析
- Sereja and Swaps
- rails + capistrano + nginx + puma部署
- Android 自定义统计趋势图
- Androd7.0-新特性
- sequelize荟萃