解決maven update project 后項目jdk變成1.5的問題
一、問題描述
在Eclipse中新建了一個Maven工程, 然后更改JDK版本為1.7, 結果每次使用Maven > Update project的時候JDK版本都恢復成1.5。
二、原因分析
Maven官方文檔有如下描述:
編譯器插件用來編譯項目的源文件.從3.0版本開始, 用來編譯Java源文件的默認編譯器是javax.tools.JavaCompiler (如果你是用的是java 1.6) . 如果你想強制性的讓插件使用javac,你必須配置插件選項 forceJavacCompilerUse. 同時需要注意的是目前source選項和target 選項的默認設置都是1.5, 與運行Maven時的JDK版本無關.如果你想要改變這些默認設置, 可以參考 Setting the -source and -target of the Java Compiler中的描述來設置 source 和target 選項.
這是Maven已知的一個特性。除非在你的POM文件中顯示的指定一個版本,否則會使用編譯器默認的source/target版本1.5。主要還是在于Eclipse中Maven的集成方式起到了關鍵作用, 它會從POM文件中生成項目的.project,.classpath以及.settings, 因此除非POM文件指定了正確的JDK版本, 否則你每次更新項目配置的時候它都會重置到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,則可解決該問題。
以上就是小編為大家?guī)淼慕鉀Qmaven update project 后項目jdk變成1.5的問題全部內容了,希望大家多多支持腳本之家~
相關文章
Spring配置shiro時自定義Realm中屬性無法使用注解注入的解決辦法
今天小編就為大家分享一篇關于Spring配置shiro時自定義Realm中屬性無法使用注解注入的解決辦法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
分頁技術原理與實現(xiàn)之Java+Oracle代碼實現(xiàn)分頁(二)
這篇文章主要介紹了分頁技術原理與實現(xiàn)的第二篇:Java+Oracle代碼實現(xiàn)分頁,感興趣的小伙伴們可以參考一下2016-06-06
Sharding-JDBC自動實現(xiàn)MySQL讀寫分離的示例代碼
本文主要介紹了Sharding-JDBC自動實現(xiàn)MySQL讀寫分離,優(yōu)點在于數(shù)據源完全有Sharding-JDBC托管,寫操作自動執(zhí)行master庫,讀操作自動執(zhí)行slave庫,感興趣的可以了解一下2021-11-11
mybatis-plus如何配置自定義數(shù)據類型TypeHandle
這篇文章主要介紹了mybatis-plus如何配置自定義數(shù)據類型TypeHandle,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

