如何在 Eclipse 中为新的 Maven 项目设置默认 JDK?

How to set default JDK for new Maven projects in Eclipse?

当我在 Eclipse 向导中创建新的 Maven 项目时,它使用 J2SE-1.5。 我想将其设置为使用默认执行环境,即 JavaSE-1.8.

我知道我可以在 pom 中设置它或更改项目首选项,但我想更改默认的 JRE,而不是为每个新项目都这样做。

当我创建一个新的 Java 项目(不是 Maven)时,它按预期工作。

我在 "Installed JREs" 下添加了适当的 JDK,它甚至只与最新的 SE 匹配,而不是 Maven-1.5。

我正在使用 Eclipse Oxygen、Maven 3.5.0 和 m2e 1.8。

在您的项目 POM 中添加

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

这将适用于 maven 构建周期,eclipse m2e 集成插件也将采用这些。请记住在更改此类设置后刷新项目以便 eclipse 应用(通常是 alt+f5 - 刷新 Maven 项目。

如果您有父子模块化结构,则不能将属性放入父 POM 中。也可以 "globally" 使用 settings.xml 文件向给定机器上的所有项目添加属性,如此处所述 Injecting POM Properties via Settings.xml