Maven下解决Cannot change version of project facet Dynamic Web module to 3.0

来源:互联网 发布:keynote mac 数学符号 编辑:程序博客网 时间:2024/05/14 17:44

Maven可以方便地帮助我们解决引用Jar包的问题,但如果没有配好版本参数的情况总是会接收到这样的错误:

[html] view plaincopy
  1. Maven Java EE Configuration Problem (2 items)  
  2.     Cannot change version of project facet Dynamic Web Module to 3.0.      
  3.     One or more constraints have not been satisfied.    
如下图所示:


关键:产生此问题的根本原因是web的版本也projcect facet配置的版本不一致导致!!

知道原因了,那么解决起来就容易了:

1、修改project face的版本

这里,我们选择2.5,用记事本打开.settings\org.eclipse.wst.common.project.facet.core.xml文件,找到“installed facet="jst.web"”,我们将version的值改成2.5

2、修改web.xml的版本

同样,为了保证版本的一致,这里也必须是2.5,我们用记事本打开WEB-INF\web.xml,将"web-app"结点的http://java.sun.com/xml/ns/javaee/web-app_#_#.xsd改成http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd,并且version的值要改成"2.5"

3、更新Maven

右键项目的根目录,选执行“刷新”命令(我习惯用F5),然后执行右键菜单的Maven -> Update Project ...命令,等到Eclipse右下边的进度栏消失时,那个Maven的错误提示也随之消失。


另外,多提一句,这里说的2.5并不是随意定的值,如果你是用tomcat7或更低的版本,那么就只能用3.0以下的版本,否则你是无法添加项目到Tomcat中的,就算瞎捣腾添加进去了,也是无法正常启动Tomcat的。另外,填写的这个版本http://java.sun.com/xml/ns/javaee/web-app_#_#.xsd文件必须要能真实的找到,否则也是不行的,例如你写成http://java.sun.com/xml/ns/javaee/web-app_2_3.xsd,实际上是找不到的了。

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 英国预科被劝退怎么办? 如果预科没合格怎么办 研究生学费太贵怎么办 澳洲移民配额用不完怎么办 去美国探亲怎么办签证 去伊朗的签证怎么办 房产证被偷了怎么办 打黑工被发现怎么办 几年前被犬咬没打针怎么办 对狂犬疫苗过敏怎么办 想去墨尔本留学怎么办 大学没交学费会怎么办 交学费收据丢了怎么办 上海浦东金科苑幼儿园统筹怎么办 红酒瓶塞掉了怎么办 红酒瓶塞丢了怎么办 收入证明没有公章怎么办 父母没工作怎么办签证 在温哥华怎么办新西兰签证 上班第一天无聊怎么办 上班紧张不自信怎么办 销售到了30岁怎么办 转行会计没经验怎么办 澳洲coe被取消怎么办 父母不同意嫁远怎么办 家人不同意我们在一起怎么办 语言课申请不到怎么办 墨尔本大学均分不够怎么办 去澳洲旅游签证怎么办 换新护照澳大利亚签证怎么办 大学错过交学费日期怎么办 留学加拿大申请工签被拒怎么办 英国大学挂科怎么办 小孩子学不进去怎么办 大学生学不进去怎么办 高考没考上本科怎么办 想读书家里没钱怎么办 考上大学没钱上怎么办 儿子没考上大学怎么办 后悔没上大学怎么办 把学费花了怎么办