我希望Maven在创建新的Maven快速入门项目时始终使用JRE系统库[JavaSE 1.8]

时间:2019-01-13 08:20:46

标签: spring eclipse maven

我在Windows系统上安装了jdk / jre 1.8。在Eclipse中,只要创建一个快速启动的Maven项目,便会使用JRE系统库[J2SE 1.5]创建该项目。这个问题让我受够了,尝试通过右键单击上面的JRE库属性并将执行环境更改为1.8来更改执行环境,但是如果我更新此Maven项目,那么JRE系统库又回到了J2SE 1.5,我还尝试将编译器的合规性更改为1.8(之前已将其设置为Java 10),并且确实在pom.xml的插件标签内添加了源代码和目标标签以及版本1.8,但这也是一个临时解决方案。当我创建一个新的Maven项目时,它会设置默认的JRE系统库[J2SE 1.5]。请为我提供一个永久性修复程序,无论何时我创建一个新的Maven项目,都应使用JRE系统库[JavaSE 1.8]进行创建。

1 个答案:

答案 0 :(得分:3)

将以下内容添加到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>    

这是因为当您在Eclipse中执行Maven --> Update Project时,Eclipse的maven插件将使用您在pom.xml中定义的内容来更新eclipse项目的设置。如果未指定上述设置,则默认为使用JDK 1.5(在maven-compiler-plugin版本3.8.0之前)或JDK 1.6(3.8.0+)

  

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

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

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

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