网上搜了好多,都是说将.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文件中的jst.web改为你需要的版本,例如2.5.
可是,可是,这样完全是不全面的。这只是绕过了Eclipse的检查,它检查这样是没法修改的,你改了也没有从根本上解决问题。
大菜来了,解决的方法在下面。
需要修改 project的 properties的 project facts的 Dynamic Web Moudle Version版本和 web.xml中的版本一直,然后 在通过maven update
以下为 web.xml的各个版本:
web.xml v2.3
-
<?xml version="1.0" encoding="ISO-8859-1"?>
-
<!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>
-
-
</web-app>
web.xml v2.4
-
<?xml version="1.0" encoding="UTF-8"?>
-
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
-
</web-app>
web.xml v2.5
-
<?xml version="1.0" encoding="UTF-8"?>
-
<web-app xmlns=<a target="_blank" href="http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee</a>
-
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"
-
version="2.5">
-
-
</web-app>
web.xml v3.0
-
<?xml version="1.0" 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">
-
-
</web-app>
修改成对应的版本就可以通过preferences来修改了,例如需要修改成3.0,首先修改web.xml改为上面的web-app头,然后右击项目->properties,
选中Project facets 把 Dynamic Web Module修改为3.0。
【Java+Maven】问题系列——Cannot change version of project facet Dynamic Web Module to XX.XX
原文:http://blog.csdn.net/fcly2013/article/details/41820027