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>

最后的效果如图:

目录
相关文章
|
Android开发
web project导入eclipse ,针对run as里 没有 run on server 选项问题?
web project导入eclipse ,针对run as里 没有 run on server 选项问题?
473 0
web project导入eclipse ,针对run as里 没有 run on server 选项问题?
|
4月前
|
Java Maven
IntelliJ IDEA 新建/创建Maven Web项目Project
IntelliJ IDEA 新建/创建Maven Web项目Project
36 0
|
11月前
|
前端开发 JavaScript UED
Dynamic Import 技术在 Web 前端的应用
Web前端技术日新月异,其中一个重要的方面就是动态导入(Dynamic Import)技术。动态导入使得前端开发人员能够在运行时按需加载模块,提高应用性能和用户体验。本文将介绍什么是动态导入技术,并提供使用 JavaScript 实现动态导入的示例代码,以帮助编程新手提升编程能力。
166 0
Dynamic Import 技术在 Web 前端的应用
|
Java Maven
使用maven构建项目报错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解决方案
使用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
|
Java 编译器 Maven
解决“Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer”问题
在Markers标签页中显示的错误为:Dynamic Web Module 3.0 requires Java 1.6 or newer.
177 0
解决“Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer”问题
|
Java Android开发
Eclipse新建项目里没有Web Project应该如何处理
Eclipse新建项目里没有Web Project应该如何处理
260 0
Eclipse新建项目里没有Web Project应该如何处理
|
Android开发
Eclipse新建项目里没有Web Project应该如何处理
Eclipse新建项目里没有Web Project应该如何处理
145 0
Eclipse新建项目里没有Web Project应该如何处理
|
小程序 Java Android开发
SAP BSP, Java Web Project,Android和微信小程序的初始页面设置
SAP BSP, Java Web Project,Android和微信小程序的初始页面设置
SAP BSP, Java Web Project,Android和微信小程序的初始页面设置
|
Java 应用服务中间件 Maven
解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
199 0
解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误