解決maven update project 后項(xiàng)目jdk變成1.5的問(wèn)題
一、問(wèn)題描述
在Eclipse中新建了一個(gè)Maven工程, 然后更改JDK版本為1.7, 結(jié)果每次使用Maven > Update project的時(shí)候JDK版本都恢復(fù)成1.5。
二、原因分析
Maven官方文檔有如下描述:
編譯器插件用來(lái)編譯項(xiàng)目的源文件.從3.0版本開(kāi)始, 用來(lái)編譯Java源文件的默認(rèn)編譯器是javax.tools.JavaCompiler (如果你是用的是java 1.6) . 如果你想強(qiáng)制性的讓插件使用javac,你必須配置插件選項(xiàng) forceJavacCompilerUse. 同時(shí)需要注意的是目前source選項(xiàng)和target 選項(xiàng)的默認(rèn)設(shè)置都是1.5, 與運(yùn)行Maven時(shí)的JDK版本無(wú)關(guān).如果你想要改變這些默認(rèn)設(shè)置, 可以參考 Setting the -source and -target of the Java Compiler中的描述來(lái)設(shè)置 source 和target 選項(xiàng).
這是Maven已知的一個(gè)特性。除非在你的POM文件中顯示的指定一個(gè)版本,否則會(huì)使用編譯器默認(rèn)的source/target版本1.5。主要還是在于Eclipse中Maven的集成方式起到了關(guān)鍵作用, 它會(huì)從POM文件中生成項(xiàng)目的.project,.classpath以及.settings, 因此除非POM文件指定了正確的JDK版本, 否則你每次更新項(xiàng)目配置的時(shí)候它都會(huì)重置到1.5版本。
三、解決方案
在pom.xml文件中增加如下配置:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins>
如圖:
再次重新Maven > Update project,則可解決該問(wèn)題。
以上就是小編為大家?guī)?lái)的解決maven update project 后項(xiàng)目jdk變成1.5的問(wèn)題全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- 聊聊maven與jdk版本對(duì)應(yīng)關(guān)系
- Maven工程pom中如何定義jdk版本
- Java(JDK/Tomcat/Maven)運(yùn)行環(huán)境配置及工具(idea/eclipse)安裝詳細(xì)教程
- shell腳本自動(dòng)化創(chuàng)建虛擬機(jī)的基本配置之tomcat--mysql--jdk--maven
- Maven默認(rèn)使用JDK1.5的問(wèn)題及解決方案
- IDEA-Maven項(xiàng)目的jdk版本設(shè)置方法
- 解決MyEclipse中Maven設(shè)置jdk版本jdk1.8報(bào)錯(cuò)問(wèn)題
- Java修改maven的默認(rèn)jdk版本為1.7的方法
- 如何修改maven默認(rèn)的JDK版本
相關(guān)文章
java數(shù)據(jù)類(lèi)型和運(yùn)算符的深入講解
這篇文章主要給大家介紹了關(guān)于java數(shù)據(jù)類(lèi)型和運(yùn)算符的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Spring配置shiro時(shí)自定義Realm中屬性無(wú)法使用注解注入的解決辦法
今天小編就為大家分享一篇關(guān)于Spring配置shiro時(shí)自定義Realm中屬性無(wú)法使用注解注入的解決辦法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03分頁(yè)技術(shù)原理與實(shí)現(xiàn)之Java+Oracle代碼實(shí)現(xiàn)分頁(yè)(二)
這篇文章主要介紹了分頁(yè)技術(shù)原理與實(shí)現(xiàn)的第二篇:Java+Oracle代碼實(shí)現(xiàn)分頁(yè),感興趣的小伙伴們可以參考一下2016-06-06Sharding-JDBC自動(dòng)實(shí)現(xiàn)MySQL讀寫(xiě)分離的示例代碼
本文主要介紹了Sharding-JDBC自動(dòng)實(shí)現(xiàn)MySQL讀寫(xiě)分離,優(yōu)點(diǎn)在于數(shù)據(jù)源完全有Sharding-JDBC托管,寫(xiě)操作自動(dòng)執(zhí)行master庫(kù),讀操作自動(dòng)執(zhí)行slave庫(kù),感興趣的可以了解一下2021-11-11mybatis-plus如何配置自定義數(shù)據(jù)類(lèi)型TypeHandle
這篇文章主要介紹了mybatis-plus如何配置自定義數(shù)據(jù)類(lèi)型TypeHandle,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01學(xué)習(xí)SpringBoot容器功能及注解原理
這篇文章主要介紹了學(xué)習(xí)SpringBoot容器功能及注解原理,文中通過(guò)詳細(xì)的代碼示例對(duì)SpringBoot容器功能及注解原理進(jìn)行了解析,有需要的朋友可以借鑒參考下2021-09-09