我把自己的项目从git上下载下来,然后导入eclipse后,发现报错了,淡腾啊,在家的机器都好使,在这个地方,就不好用了,淡腾啊,出现这个问题的原因的jdk版本和web配置的版本有问题,配置修改完后,需要Update Maven Project 才会生效
1、打开项目属性Properties
2、找到Project Facets 设定java版本
由于我是最新的Maven,所以我指定版本为jdk1.7的版本
配置pom.xml中java编译的版本指定,需要和自己配置的1.7版本一致
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
3、打开Navigator视图
在Navigator视图中,我们需要修改org.eclipse.jdt.core.prefs 和org.eclipse.wst.common.project.facet.core.xml 文件
4、修改org.eclipse.jdt.core.prefs 文件为对应jdk版本
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7
5、修改org.eclipse.wst.common.project.facet.core.xml 文件为对应jdk版本和web版本
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.7"/>
</faceted-project>
修改成功后,查看Project Facets,发现都更改过来了,我们还需要查看一下web.xml配置
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
6、Maven Update ,当我们改过来,但是还是报错,这时候,我们需要使用 maven update 来解决这个问题
update后