我在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]进行创建。
答案 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