关于Eclipse报的Maven Java EE Configuration problem中的两个错误的解决方法html
Eclipse- Dynamic Web Module 3.0 requires Java 1.6 or newer error while creating new project问题以下面截图java
这个问题困扰了我整个早上,找了不少资料,发现解决这个问题的有好几个地方,这个要具体看你项目的状况,这边整理了一下:web
1、在pom文件中定义maven-compile-plugin的版本跟source、target的版本,也就是插入下面的版本,我项目中用的是dynamic web3.0 因此必须用到java1.7以上的版本具体版本的大家能够根据本身项目定义。apache
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
2、Eclipse导入项目时没有设置好api
1)右击项目 Properties -> Java Build Path 修改JRE版本为1.7app
2)右击项目 Properties ->JavaCompiler 看一下Compiler compliance level 的版本是否为1.7,若是不是修改成1,7java-ee
3)右击项目 Properties ->DEployment Assembly 查看是否有加入Maven Dependencies和对应的路径是否同样(有的是Webapp,有的是WebRoot)eclipse
4)右击项目 Properties -> Project Facetsmaven
勾选Dynamic Web Module设置Version为3.0ide
勾选Java设置Version为1.7
补充说明一下,若是Dynamic Web Module设置不了能够参考
eclipse如何修改dynamic web module version
http://www.cnblogs.com/yezhenhan/archive/2011/10/17/2215279.html
3、web.xml头文件定义错误
以下这个过期的头文件
<!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>
把它替换成下面这样
<web-app 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"
version="3.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
4、javaee-api版本太低,须要把6.0的版本修改成7.0版本
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>