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

有这么一个奇怪的错误,而且这个错误特别容易出现在maven 的web工程上面
就是maven web工程上面有红叉号,源文件目录上面也有红叉号,可是下面没有具体的错误。
但是eclipse的Marker栏目里面提示下面的错误信息,
Cannot change version of project facet Dynamic Web Module to 2.5    
上面这段英文报错的意思是说 “不能改变这个动态web工程的模块的版本号”。
其实这里的版本号不能改变是表示要一致,那么和哪里一致呢?

右击maven web工程 Propties-->Project Facets --> Dynamic Web Module 这里有个版本号,
如果版本号是3.0 , JDK版本必须在1.6以上,如果是3.1 , JDK版本必须在1.7以上,
如果版本号是在2.5 JDK版本必须在1.5以上。然后修改 Propties-->Project Facets --> java
与之对应的版本号,

到了这里,修改好以后,可是还会出错。这个才是很多人找不到错误的真正原因。
其实这里的版本Propties-->Project Facets --> Dynamic Web Module 还必须与web.xml文件中的版本号一致

<?xml version="1.1" encoding="UTF-8"?>
<web-app version="3.0" 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_3_0.xsd">
也就是version="3.0"     还有后面的这一段 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

都必须是3才行,这样就不会报错了。这个错误出现的原因就是因为很多人随便复制上面的这一段代码造成的。
然后更新一下maven web 工程 右键maven web 工程 maven --> update project 就可以了。
其他类型的工程也可以用这种方式试一下。

 

转载于:https://my.oschina.net/zhongshg/blog/1634354

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值