更改新项目的 Maven 默认 java 合规级别

Change maven default java compliance level for new projects

我正在使用 Eclipse IDE 2020-03。每当我创建一个 Maven 项目时,它的默认 java 合规级别始终是 1.7。我的 JDK 版本是 11.

可以通过以下方式手动将 java 合规性设置为 11。

<properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>11</release>
    </configuration>
</plugin>

我担心的是每次创建新的 maven 项目时都必须设置此配置。

是否有任何解决方案将新 maven 项目的默认 java 合规性设置为我的系统中安装的 JDK 版本(此处为 JDK 11)?

我还需要一些指导,如果我想将 JDK 为 11 的 Maven 项目发送到 JDK 版本为 8 的其他系统,它可以在其他系统上运行吗?

您编译的 Java 版本需要在您的 POM 中的某处设置。

如果您有很多项目,您可以为您继承的所有项目创建一个父 POM。

如果级别大于安装的 JDK(比如你想在 JDK1.8 上为 Java 11 编译),构建将失败。

另一方面,例如为 Java 11 编译 JDK 14.