您的位置:首页 > 编程语言 > Java开发

解决Cannot change version of project facet Dynamic web module to 2.5

2016-11-25 13:05 465 查看

解决Cannot change version of project facet Dynamic web module to 2.5

在使用Maven创建spring mvc项目时,可能会遇到该问题,以下是解决办法:

1.把Servlet改成2.5,打开项目的web.xml,改之前:

1. <!DOCTYPE web-app PUBLIC
2.  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
3.  "http://java.sun.com/dtd/web-app_2_3.dtd" >
4.
5. <web-app>
6.   <display-name>Archetype Created Web Application</display-name>
7. </web-app>


修改后:

1. <?xml version="1.0" encoding="UTF-8"?>
2. <web-app version="2.5"
3.     xmlns="http://java.sun.com/xml/ns/javaee"
4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7.
8.   <display-name>Archetype Created Web Application</display-name>
9. </web-app>


2.修改项目的设置,在项目根目录下找到 .settings目录下的org.eclipse.jdt.core.prefs

1. eclipse.preferences.version=1
2. org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3. org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
4. org.eclipse.jdt.core.compiler.compliance=1.5
5. org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6. org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7. org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
8. org.eclipse.jdt.core.compiler.source=1.5


把1.5都改成1.6

1. eclipse.preferences.version=1
2. org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3. org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
4. org.eclipse.jdt.core.compiler.compliance=1.6
5. org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6. org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7. org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
8. org.eclipse.jdt.core.compiler.source=1.6


3、打开org.eclipse.wst.common.component

1. <?xml version="1.0" encoding="UTF-8"?>
2. <project-modules id="moduleCoreId" project-version="1.5.0">
3.     <wb-module deploy-name="test">
4.         <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
5.         <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
6.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
7.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
8.         <property name="context-root" value="test"/>
9.         <property name="java-output-path" value="/test/target/classes"/>
10.     </wb-module>
11. </project-modules>


把project-version=”1.5.0”改成project-version=”1.6.0”

1. <?xml version="1.0" encoding="UTF-8"?>
2. <project-modules id="moduleCoreId" project-version="1.6.0">
3.     <wb-module deploy-name="test">
4.         <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
5.         <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
6.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
7.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
8.         <property name="context-root" value="test"/>
9.         <property name="java-output-path" value="/test/target/classes"/>
10.     </wb-module>
11. </project-modules>


4、打开org.eclipse.wst.common.project.facet.core.xml

1. <?xml version="1.0" encoding="UTF-8"?>
2. <faceted-project>
3.   <fixed facet="wst.jsdt.web"/>
4.   <installed facet="java" version="1.5"/>
5.   <installed facet="jst.web" version="2.3"/>
6.   <installed facet="wst.jsdt.web" version="1.0"/>
7. </faceted-project>


“把version=”1.5”改成version=”1.6”,把 version=”2.3”改成version=”2.5”

1. <?xml version="1.0" encoding="UTF-8"?>
2. <faceted-project>
3.   <fixed facet="wst.jsdt.web"/>
4.   <installed facet="java" version="1.6"/>
5.   <installed facet="jst.web" version="2.5"/>
6.   <installed facet="wst.jsdt.web" version="1.0"/>
7. </faceted-project>


都改好之后在打开看看,已经把Dynamic web module改成了2.5

右键项目 > Maven > Update Project…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc
相关文章推荐