問題描述
Eclipse Kepler Service Release 2, JDK 1.7開發環境, m2e 1.4.1環境,缺省pom.xml配置文件下,Eclipse告警:
Dynamic Web Module 3.0 requires Java 1.6 or newer. struts01 line 1 Maven Java EE Configuration Problem
問題分析
出現這種問題的原因,在當前配置環境下,Compiler插件的缺省source和target版本設置與當前配置衝突,缺省值均爲1.5版本。換句話說,Compiler插件會假設你所有的Java源代碼遵循Java 1.5,目標爲Java 1.5 JVM。
解決方案
在pom.xml中爲Compiler設置source和target版本
<project> ... <build> ... <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> ... </build> ... </project>