maven项目eclipse提示Cannot change version of project facet Dynamic web module to 2.4
maven新项目eclipse提示Cannot change version of project facet Dynamic web module to 2.4
解决办法:
最简单的就是将
<web-app>
标签内的属性删除,不主动标记版本等其他属性信息
或者麻烦点操作:
就是将项目web.xml中web-app标签的version=”2.3”修改为2.4
最顶层添加 <?xml version="1.0" encoding="UTF-8"?>
删除<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
修改前:
<!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>
<display-name>Archetype Created Web Application</display-name>
</web-app>
修改后:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:web="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
然后右键项目,maven->update project,看看报错是否消失
如果还是不行则继续:
切换到Navigator视图,打开项目的.settings
找到org.eclipse.wst.common.component.xml,修改project-version=”1.5.0”为1.6.0
找到org.eclipse.wst.common.project.facet.core.xml,修改
<installed facet=”jst.web” version=”2.3”/>为<installed facet=”jst.web” version=”2.4”/>
查看project facet中Dynamic web module 为 2.4,如果不是手动设置一下
然后右键项目,maven->update project,报错消失
更多推荐
所有评论(0)