有这么一个奇怪的错误,而且这个错误特别容易出现在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 就可以了。
其他类型的工程也可以用这种方式试一下。
maven Cannot change version of project facet Dynamic Web Module to 2.5
最新推荐文章于 2019-08-24 14:28:10 发布