更改新项目的 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.
我正在使用 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.