可能重复:
Maven 中的 Java 版本不匹配
我有一个项目配置为使用 Java 1.5 和 maven:
mvn help:effective-pom
...
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
...
我的机器安装了 Java 1.6,Maven 正在使用它:
mvn -v
...
Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)
Java version: 1.6.0_21
我已将项目导入 Eclipse(使用mvn eclipse:eclipse
),并使用 Java 1.5 构建它,如 POM 中所指定。
现在,如果我用 标记接口实现方法@Override
,这在 Java 1.5 中是不允许的,但在 Java 1.6 中是受支持的,那么 Maven 将无错误地构建项目,但 Eclipse 会将注释标记为编译时错误并拒绝构建项目。
如何让 Maven 真正使用 Java 1.5 编译项目,或者让 Eclipse 使用与 Maven 相同的设置来编译项目?