關於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>