idea如何通过maven指定JDK版本
idea通过maven指定JDK版本
问题描述
如图:
设置了通过idea设置了jdk的版本之后,运行 maven build,或者过一段时间之后,项目的编译 jdk 版本会回到 1.5 版本,再次修改还是回到1.5版本。

解决方式
This error means that you must not modify the project structure and build configuration like project dependencies, compiler settings, sources/resources directories etc using IDE UI dialogs. Instead, you must do corresponding changes in the Maven pom.xml file.
Because otherwise you will loose all such changes made in IDE UI after the project fill be Reloaded by the IDE from the maven build files (pom.xml).
1. 简单地说
- Maven使用的默认Java编译器版本是Java 1.5。
- 为了使Maven使用Java编译器的较新版本编译Java代码,需要在项目的POM文件(pom.xml)中显式指定Java编译器。
2. pom配置
- 在项目的父pom下添加插件:
<!--通过maven设置jdk的版本 防止idea设置jdk版本之后-->
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>JDK对应的Maven版本
| JDK版本 | Maven版本支持情况 |
|---|---|
| JDK 1.3 | Maven 2.0.11及以下 |
| JDK 1.4 | Maven 2.0.11及以下 |
| JDK 1.5 | Maven 2.0.11及以上 |
| JDK 1.6 | Maven 2.0.11及以上 |
| JDK 1.7 | Maven 3.0及以上 |
| JDK 1.8 | Maven 3.3及以上 |
| JDK 9 | Maven 3.5.0及以上 |
| JDK 10 | Maven 3.5.3及以上 |
| JDK 11 | Maven 3.5.4及以上 |
| JDK 12 | Maven 3.6.0及以上 |
| JDK 13 | Maven 3.6.1及以上 |
| JDK 14 | Maven 3.6.2及以上 |
| JDK 15 | Maven 3.6.3及以上 |
| JDK 16 | Maven 3.8.1及以上 |
| JDK 17 | Maven 3.8.3及以上 |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Mybatis useGeneratedKeys参数用法及问题小结
这篇文章主要介绍了Mybatis useGeneratedKeys参数用法及遇到的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-05-05
Springboot 上传文件或头像(MultipartFile、transferTo)
本文主要介绍了Springboot 上传文件或头像(MultipartFile、transferTo),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-04-04
使用ClassFinal实现SpringBoot项目jar包加密的操作指南
在实际开发中,保护项目的安全性和保密性是至关重要的,针对于 Spring Boot 项目,我们需要将 JAR 包进行加密从而有效地防止未经授权的访问和修改,本文将介绍如何使用ClassFinal在 Spring Boot 项目中实现 JAR 包加密,需要的朋友可以参考下2024-06-06


最新评论