首页 > 解决方案 > 我希望 maven 在创建新的 maven 快速入门项目时始终使用 JRE 系统库 [JavaSE 1.8]

问题描述

我的 Windows 系统上安装了 jdk/jre 1.8。在 Eclipse 中,每当我创建一个快速启动的 maven 项目时,都会使用 JRE System Library[J2SE 1.5] 创建项目。我厌倦了这个问题试图通过右键单击上面的 JRE 库属性并将执行环境更改为 1.8 来更改执行环境,但是如果我再次更新这个 maven 项目,JRE 系统库又回到 J2SE 1.5,我还尝试将编译器合规性更改为之前设置为 java 10 的 1.8,并且还在 pom.xml 的插件标记中添加了版本为 1.8 的源和目标标记,但这也是一个临时解决方案。当我创建一个新的 maven 项目时,它会设置默认的 JRE 系统库 [J2SE 1.5]。请为我提供一个永久修复,每当我创建一个新的 Maven 项目时,

标签: springeclipsemaven

解决方案


添加以下内容以pom.xml配置您要使用的 JDK 版本:

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

或以下内容:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

    </plugins>
</build>    

这是因为当您Maven --> Update Project在 Eclipse 中进行操作时,Eclipse 的 maven 插件将使用您在其中定义的内容pom.xml来更新 eclipse 项目的设置。如果不指定以上设置,默认使用JDK 1.5(maven-compiler-plugin3.8.0之前)或JDK 1.6(3.8.0+)

基本上我希望 Maven 默认使用 JDK 1.8。这样我就不需要在制作新项目时一次又一次地更改 pom.xml 内容

如果您不想pom.xml在创建项目后更改任何与 JDK 版本相关的设置,您可以考虑创建自己的原型以完全自定义pom.xml创建项目后的外观。或者更简单的方法是搜索其他人创建的一些 Java8 原型并简单地使用它,例如 this

请参阅this,了解如何使用 Eclipse 创建具有特定原型的 Maven 项目。当您第一次使用该原型时,您可能需要单击“添加原型”来配置所需信息。例如,对于原型,您必须第一次配置以下内容:

archetypeGroupId=pl.org.miki 
archetypeArtifactId=java8-quickstart-archetype 
archetypeVersion=1.0.0 

推荐阅读