博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cannot change version of project facet Dynamic web module to 2.5
阅读量:7092 次
发布时间:2019-06-28

本文共 2231 字,大约阅读时间需要 7 分钟。

我们用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,改之前:

 

    
Archetype Created Web Application

改后:

 

Archetype Created Web Application

 

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

 

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

 

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

 

把project-version="1.5.0"改成project-version="1.6.0"

 

 

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

 

 

 

 

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

 

 

 

都改好之后在打开看看,已经把Dynamic web module改成了2.5

 

好了,大功搞成,这是一种解决办法,但是治标不治本,更高级的就是自定义catalog,然后安装到本地,再创建的时候啥都有了,比如把现在流行的s(struts2)sh,ssi,s(springmvc)sh 创建catalog,包括包结构,部分代码啥的都有,下次写吧。

 

转自  https://www.cnblogs.com/jerrylz/p/5824728.html

转载于:https://www.cnblogs.com/sunzhihua/p/10057328.html

你可能感兴趣的文章
查看数据库并行个数
查看>>
Ionic开发中常见问题和解决方案记录
查看>>
java 属性
查看>>
Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
查看>>
Quartz 在 Spring 中如何动态配置时间--转
查看>>
NOIP2003加分二叉树[树 区间DP]
查看>>
Linux功能-环境变量
查看>>
Logback LogBack
查看>>
php排序之快速排序
查看>>
eclipse调试java程序的九个技巧
查看>>
【236】◀▶IEW-Unit01
查看>>
Delphi TScrollBar 用于滚动窗口、组件内容
查看>>
python 安装whl文件
查看>>
直升机的桨
查看>>
.Net 请求Web接口Post和Get方法
查看>>
Andriod DiskLruCache的使用案例
查看>>
unity-------Light的各个参数使用
查看>>
tplink wr886n v5.0 ttl 接线方法
查看>>
MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
查看>>
无法启动此程序因为计算机中丢失 xxx.dll
查看>>