idea如何通過(guò)maven指定JDK版本
idea通過(guò)maven指定JDK版本
問(wèn)題描述
如圖:
設(shè)置了通過(guò)idea設(shè)置了jdk的版本之后,運(yùn)行 maven build,或者過(guò)一段時(shí)間之后,項(xiàng)目的編譯 jdk 版本會(huì)回到 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. 簡(jiǎn)單地說(shuō)
- Maven使用的默認(rèn)Java編譯器版本是Java 1.5。
- 為了使Maven使用Java編譯器的較新版本編譯Java代碼,需要在項(xiàng)目的POM文件(pom.xml)中顯式指定Java編譯器。
2. pom配置
- 在項(xiàng)目的父pom下添加插件:
<!--通過(guò)maven設(shè)置jdk的版本 防止idea設(shè)置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對(duì)應(yīng)的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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- IDEA-Maven項(xiàng)目的jdk版本設(shè)置方法
- Java(JDK/Tomcat/Maven)運(yùn)行環(huán)境配置及工具(idea/eclipse)安裝詳細(xì)教程
- idea新建Springboot項(xiàng)目,設(shè)置默認(rèn)maven和jdk版本方式
- idea配置全局變量Jdk、maven倉(cāng)庫(kù)以及maven詳解(全文圖解)
- SpringBoot配置開(kāi)發(fā)環(huán)境的詳細(xì)步驟(JDK、Maven、IDEA等)
- IDEA之配置JDK、Git、Maven詳解
- IDEA與JDK、Maven安裝配置完整步驟解析
相關(guān)文章
Spring Boot 如何解決富文本上傳圖片跨域問(wèn)題
這篇文章主要介紹了Spring Boot 如何解決富文本上傳圖片跨域問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09SpringBoot 2 快速整合 Filter過(guò)程解析
這篇文章主要介紹了SpringBoot 2 快速整合 Filter過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09深入探究Java中的HashMap為什么會(huì)產(chǎn)生死循環(huán)
HashMap?死循環(huán)發(fā)生在?JDK?1.8?之前的版本中,這篇文章主要來(lái)和大家深入探究一下為什么Java中HashMap會(huì)產(chǎn)生死循環(huán),感興趣的小伙伴可以了解一下2023-05-05JAVA實(shí)現(xiàn)簡(jiǎn)單搶紅包算法(模擬真實(shí)搶紅包)
這篇文章主要介紹了JAVA實(shí)現(xiàn)簡(jiǎn)單搶紅包算法(模擬真實(shí)搶紅包)的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12Mybatis useGeneratedKeys參數(shù)用法及問(wèn)題小結(jié)
這篇文章主要介紹了Mybatis useGeneratedKeys參數(shù)用法及遇到的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05Springboot?上傳文件或頭像(MultipartFile、transferTo)
本文主要介紹了Springboot?上傳文件或頭像(MultipartFile、transferTo),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04Java實(shí)現(xiàn)整數(shù)的逆序輸出的三種方法
這篇文章主要介紹了Java實(shí)現(xiàn)整數(shù)的逆序輸出的三種方法,第一種是無(wú)限制整數(shù)的逆序輸出,第二種是非負(fù)整數(shù)的逆序輸出,第三種是非特殊情況的逆序輸出,每種方法給大家講解的非常詳細(xì)需要的朋友可以參考下2022-11-11使用ClassFinal實(shí)現(xiàn)SpringBoot項(xiàng)目jar包加密的操作指南
在實(shí)際開(kāi)發(fā)中,保護(hù)項(xiàng)目的安全性和保密性是至關(guān)重要的,針對(duì)于 Spring Boot 項(xiàng)目,我們需要將 JAR 包進(jìn)行加密從而有效地防止未經(jīng)授權(quán)的訪問(wèn)和修改,本文將介紹如何使用ClassFinal在 Spring Boot 項(xiàng)目中實(shí)現(xiàn) JAR 包加密,需要的朋友可以參考下2024-06-06