文档章节

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

yzbty23
 yzbty23
发布于 2017/02/24 10:55
字数 547
阅读 46
收藏 0

我们用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需要的条件以及有冲突的facets,解决这个问题的步骤如下:

1.把Servlet改成2.5,打开项目的web.xml,改之前:

[html] view plain copy
print?

    <!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>  

 

改后:

[html] view plain copy
print?

    <?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

[html] view plain copy
print?

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


把1.5改成1.6

[html] view plain copy
print?

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


打开org.eclipse.wst.common.component

[html] view plain copy
print?

    <?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"

[html] view plain copy
print?

    <?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

[html] view plain copy
print?

    <?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"/>

[html] view plain copy
print?

    <?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改成了2.5

http://blog.csdn.net/steveguoshao/article/details/38414145

© 著作权归作者所有

共有 人打赏支持
yzbty23
粉丝 118
博文 251
码字总数 216816
作品 0
浦东
程序员
解决Eclipse建Maven项目module无法转换为2.5

Maven项目在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dynamic web module to 2.5,如图: 首先打开Navigator,如图: 修改项目...

Alexdevlin
2016/04/04
40
0
解决maven项目上有红叉,Cannot change version of project facet Dynamic web module to 2.5

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,项目上会有一个红叉,打开目录会发现src和web里根本没有错误,而且程序还能正常执行,但是看着就是...

风吹屁屁凉
2015/08/19
0
0
maven工程导入Eclipse时提示Maven项目module无法转换为2.5

maven工程导入Eclipse时提示Maven项目module无法转换为2.5 方法/步骤 Maven项目在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dy...

你假松假精
2016/03/24
26
0
项目报红叉,文件没报错。 解决Cannot change version of project...

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改...

AnyLiem
2015/07/09
0
0
解决Cannot change version of project facet Dynamic

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改...

龙之天空
2016/07/05
28
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部