刚刚新建的maven项目把Dynamic Web Module 从2.3转到3.1报错
如下图:
第一步:先找到配置maven的settings.xml文件(window=>Preferences)
打开setting.xml把下面这段配置添加到<profiles></profiles>中
-
<profile>
-
<id>jdk-1.8</id>
-
<activation>
-
<activeByDefault>true</activeByDefault>
-
<jdk>1.8</jdk>
-
</activation>
-
<properties>
-
<maven.compiler.source>1.8</maven.compiler.source>
-
<maven.compiler.target>1.8</maven.compiler.target>
-
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
-
</properties>
-
</profile>
第二步:windows=>show View 打开Navigator
找到.settings下面的org.eclipse.wst.common.project.facet.core.xml文件打开
修改前:
<installed facet="jst.web" version="2.3"/>
修改后:
<installed facet="jst.web" version="3.1"/>
保存后执行update object
发现Dynamic Web Module确实已经改成3.0了
但是会有下面的报错
第三步:修改web.xml头文件
修改前:
修改后:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
最后再执行update project 报错消失!
到此更改完成!!