问题描述

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版本

    
    ...     
         
        ...     
             
                 
                maven-compiler-plugin     
                     
                    1.7     
                    1.7     
                     
                 
             
        ...     
         
    ...