spring - 我希望 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 项目时,
解决方案
添加以下内容以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-plugin
3.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
推荐阅读
- docker - 将 docker 容器交付到远程主机的最佳方式是什么?
- api - 流明谷歌 reCAPTCHA 验证
- database - AWS RDS 将快照架构表修改为 NULLS
- string - 替换第 n 个字符 - 并且仅用另一个字符替换该字符
- java - java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.media.MediaPlayer.start()”
- javascript - 在 Firefox 调试器上承诺返回后无法访问此上下文
- amazon-web-services - docker-machine create 命令出现“指定的区域无效”错误
- angular - 如何使用角度将一个组件的值共享到另一个组件
- android - 未来函数构建器之后的代码未执行
- macros - 气流默认变量 - 增量负载设置