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及以上 |
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
深入探究Java中的HashMap為什么會產(chǎn)生死循環(huán)
HashMap?死循環(huán)發(fā)生在?JDK?1.8?之前的版本中,這篇文章主要來和大家深入探究一下為什么Java中HashMap會產(chǎn)生死循環(huán),感興趣的小伙伴可以了解一下2023-05-05Mybatis useGeneratedKeys參數(shù)用法及問題小結(jié)
這篇文章主要介紹了Mybatis useGeneratedKeys參數(shù)用法及遇到的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05Springboot?上傳文件或頭像(MultipartFile、transferTo)
本文主要介紹了Springboot?上傳文件或頭像(MultipartFile、transferTo),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04使用ClassFinal實現(xiàn)SpringBoot項目jar包加密的操作指南
在實際開發(fā)中,保護項目的安全性和保密性是至關重要的,針對于 Spring Boot 項目,我們需要將 JAR 包進行加密從而有效地防止未經(jīng)授權的訪問和修改,本文將介紹如何使用ClassFinal在 Spring Boot 項目中實現(xiàn) JAR 包加密,需要的朋友可以參考下2024-06-06