Cannot change version of project facet Dynamic web

问题描述

        用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在都是用3.0,在Project Facets里面修改Dynamic web module为3.0的时候就会出现Cannot change version of project facet Dynamic web module to 3.0,如图:

其实在右边可以看到改到3.0需要的条件以及有冲突的facets,4

解决这个问题的步骤如下:

1.把Servlet改成3.0,打开项目的web.xml

<?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_3_0.xsd"
	id="schedule-console" version="3.0">

2.修改项目的设置,在Navigator下打开项目.settings目录下的org.eclipse.jdt.core.prefs

把1.5改成1.7

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
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.7

3. 打开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="xband-schedule-console">
        <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"/>
        <dependent-module archiveName="xband-schedule-core-1.0-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/xband-schedule-core/xband-schedule-core">
            <dependency-type>uses</dependency-type>
        </dependent-module>
        <property name="java-output-path" value="/xband-schedule-console/target/classes"/>
        <property name="context-root" value="schedule-console"/>
    </wb-module>
</project-modules>

4. 打开org.eclipse.wst.common.project.facet.core.xml  

把1.5改成1.7

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.7"/>
</faceted-project>

最后的效果如图:

时间: 2024-08-07 05:39:05

Cannot change version of project facet Dynamic web的相关文章

Error:JDK1.8 Cannot change version of project facet Dynamic Web Module to 3.1.

问题: Error:JDK1.8 Cannot change version of project facet Dynamic Web Module to 3.1. 此工程为名为mybatis:maven webapp project:'mybatis':解决检查以下文件中配置的,参数: 解决设置1:设置\src\main\webapp\WEB-INF\web.xml <?xml version="1.0" encoding="UTF-8"?> <

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

原文地址:http://blog.csdn.net/steveguoshao/article/details/38414145 我们用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 pr

maven(二)创建一个maven的web项目中解决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需要的条件以及

javaee-Maven项目:project facet Dynamic Web Module to 2.5

问题描述 Maven项目:project facet Dynamic Web Module to 2.5 ![图 ![ 按照网上提供的解决方法,问题并没有解决,还有别的方法么? 解决方案 http://blog.csdn.net/steveguoshao/article/details/38414145

Eclipse中将Java Project转换为Dynamic Web Project

接手一个前期的Web项目,当时是用MyEclipse建立的,用MyEclipse发布运行没有任何问题. 现在因为没有购买MyEclipse的年费,决定用EclipsE+WPT继续开发,没想到在WPT的Server中发现不了 该项目,于是使用下面的方法将其转换为WPT能识别的项目. 1. 修改项目的.project文件,保存,不记得是否需要重启Eclipse了. 在<natures> - </natures> 之间添加下列三行配置 <nature>org.eclipse.

Project facet Java version 1.8 is not supported解决记录

一看知道是因为jdk版本不一致所导致,如何解决? 方法一: 选中项目 Properties , 选择 Project Facets,右击选择 Java , Change Version  方法二: 在 项目的目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件,内容如下; <?xml version="1.0" encoding="UTF-8"?> <

搭建Dynamic Web Project(动态web项目)的springmvc工程2

此篇为"创建Dynamic Web Projec工程,"搭建Dynamic Web Project(动态web项目)的springmvc工程1的续篇,"搭建springmvc框架web项目": 注:开发工具,以及jar包下载,404访问处理,请到上篇或下链接!!! 下载分享%springmvc开发分享****,(提取码:2c4a)也可网上下载,适合自己的或最新版本使用. 404错误解决可以查看:springmvc下404解决 搭建完的目录: 注:此处,如果,只有sp

如何在eclipse jee中创建Maven project并且转换为Dynamic web project

注意:该文档只针对以下eclipse版本,如图 欢迎加入QQ群交流:1群已满,请加2群466355109,技术不全没关系,只要有交流的心就尽管来吧!!! 为了方便,我将我本地的压缩包放在了微云网盘中,大家可以直接下载,jee,subversion,m2eclipse都集成好了,下载地址 链接:http://pan.baidu.com/s/1i3pDNd7 一.创建maven工程 在eclipse的菜单栏选择File->New->Other->Maven->Maven Project

Eclipse整合Tomcat开发Dynamic Web Project环境总结

一.引子 习惯了MyEclipse的你是否曾想过基于Eclipse进行Dynamic Web Project项目开发呢?网上资料颇多,但是实践起来却发现总有这样那样的问题,设计Lucene搜索引擎项目的一个需要,重新搭建了一次环境,感触颇多,先总结下来,以备后用. 二.版本说明 2.1 Eclipse J2EE Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 1 Build id: 20130919-