maven---Cannot change version of project facet Dynamic web

转载 2015年07月10日 09:54:13

问题描述

        用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

?
1
2
3
4
5
<?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

?
1
2
3
4
5
6
7
8
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 

本文件不用修改

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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

?
1
2
3
4
5
6
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>

最后的效果如图:

eclipse 创建maven web错误Cannot change version of project facet Dynamic web module to 3.1解决方案

Dynamic Web Module 选择“3.1”,java选择“1.8”,报错:Cannot change version of project facet Dynamic web module ...
  • changjizeng512
  • changjizeng512
  • 2017年01月03日 14:56
  • 7543

Cannot change version of project facet Dynamic Web Module to 2.4 问题的解决方法

解决方法: 1.  首先让我们先了解一下Web Module Version是什么意思?         每次在创建一个web项目时,都会同时让你选择Web Module Version, D...
  • liuao107329
  • liuao107329
  • 2015年10月12日 09:30
  • 1189

Cannot change version of project facet Dynamic Web Module to 2.3

解决Maven搭建框架的时候出现问题 Cannot change version of project facet Dynamic Web Module to 3.0. 和 One or more ...
  • lhkwangliang
  • lhkwangliang
  • 2016年03月24日 11:45
  • 421

Cannot change version of project facet Dynamic web module to 3.0 解决方案

1)修改web.xml          xmlns="http://xmlns.jcp.org/xml/ns/javaee"          xmlns:xsi="http://www.w...
  • dream_it_life
  • dream_it_life
  • 2016年03月06日 20:29
  • 1863

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

用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现...
  • chendaoqiu
  • chendaoqiu
  • 2015年06月16日 15:35
  • 4956

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:m...
  • typa01_kk
  • typa01_kk
  • 2015年10月16日 22:45
  • 1639

Cannot change version of project facet Dynamic Web Module to 2.5

在eclipse的工程上选择属性,再选择Project Facets里面中选择Dynamic Web Module ,将2.3修改为2.5,提示如下信息: Cannot change version...
  • fuxiaohui
  • fuxiaohui
  • 2013年12月23日 03:51
  • 19341

解决maven项目上有红叉,Cannot change version of project facet Dynamic web module to 2.5

摘要 maven,红叉, Cannot change version of project facet Dynamic web 我们用Eclipse创建Maven结构的web项目的时候选择了A...
  • u014639186
  • u014639186
  • 2015年12月21日 17:22
  • 1840

maven Cannot change version of project facet Dynamic Web Module to 2.5

有这么一个奇怪的错误,而且这个错误特别容易出现在maven 的web工程上面 就是maven web工程上面有红叉号,源文件目录上面也有红叉号,可是下面没有具体的错误。 但是eclipse的Mar...
  • revent
  • revent
  • 2015年11月26日 09:04
  • 660

Cannot change version of project facet Dynamic Web Module to 2.4原因&解决办法

问题描述 最近出于好奇与学习之情,特地花了半天时间巩固已有知识,采用spring+springmvc+mybatis 3大开源框架集成了一个demo ,数据库采用开源免费的msyql 详细搭建步...
  • xiongyouqiang
  • xiongyouqiang
  • 2018年01月22日 16:36
  • 39
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven---Cannot change version of project facet Dynamic web
举报原因:
原因补充:

(最多只允许输入30个字)