是什么原因导致Eclipse中导入的Maven项目默认使用Java 1.5而不是Java 1.6,我如何确保它不使用?

2022-08-31 06:01:19

我导入了一个Maven项目,它使用了Java 1.5,即使我将1.6配置为我的Eclipse默认值。Preferences->Java->Installed JREs

当我将 Maven 项目更改为使用 1.6 JRE 时,它仍然有项目使用 Java 1.5 时遗留下来的构建错误(我之前在中描述了这些构建错误:我在命令行上有 m2eclipse 的构建错误,但 maven2 没有配置错误 - 我的 m2eclipse 配置错误了吗?)

我将删除该项目并重试,但这次我想确保它从一开始就使用Java 1.6,看看这是否消除了构建问题。

如何确保项目在导入时使用 Java 1.6?


答案 1

m2eclipse 插件不使用 Eclipse 默认值,m2eclipse 插件从 POM 派生设置。因此,如果您希望将 Maven 项目配置为在 Eclipse 下导入时使用 Java 1.6 设置,请按照我的建议进行适当的配置:maven-compiler-plugin

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

如果项目已导入,请更新项目配置(右键单击项目,然后单击 Maven V Update 项目配置)。


答案 2

我把它添加到我的pom.xml项目描述下面,它的工作原理:

<properties>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
</properties>

推荐