如何修改maven默認(rèn)的JDK版本
修改maven默認(rèn)的JDK版本
平時開發(fā)中,新增java maven項(xiàng)目后,默認(rèn)的jdk版本都是java1.5。

java1.5 版本較低,有很多java1.5之后新特性會報(bào)語法錯誤,如@Override就編譯不通過。
現(xiàn)在來改下maven默認(rèn)的jdk版本。方法有2種。
第一種:修改maven目錄下conf/settings.xml,適用全局
此種方法對所有maven項(xiàng)目都有效
在profiles節(jié)點(diǎn)中新增如下內(nèi)容:
<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>
這里的JDK版本可以任意修改,可以是jdk1.8、jdk1.9 。
修改后保存,更新下maven項(xiàng)目:

此時:

jdk版本已經(jīng)改為1.7了。
第二種:修改maven項(xiàng)目的pom.xml文件
在<project></project>節(jié)點(diǎn)下新增:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>${file_encoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>示例:

然后用maven命令行執(zhí)行(mvn clean, mvn package),即可獲得指定jdk版本編譯的jar包。
修改maven項(xiàng)目JDK版本-編譯compile和運(yùn)行時build path
用maven新建的java SE項(xiàng)目,默認(rèn)會使用1.5版本的JDK,并且也是編譯成1.5的。如果在eclipse中項(xiàng)目手動修改下圖兩處配置,比如要修改為1.7,那么每次 maven-update project 的時候,又會變成1.5的了。


解決方案
找到eclipse當(dāng)前使用的maven配置文件,打開該配置文件,在profiles節(jié)點(diǎn)中添加如下代碼,這樣右擊項(xiàng)目執(zhí)行maven-update project,上面兩處也就是運(yùn)行和編譯環(huán)境就會變成1.7,再無后顧之憂了。

<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決OpenFeign遠(yuǎn)程調(diào)用返回的對象總是null問題
OpenFeign在SpringCloud中用于遠(yuǎn)程調(diào)用,配置簡單,在使用Ribbon或Hystrix時,需要注意path參數(shù)必須以/開頭,否則回參會是null2024-11-11
jstack+jdb命令查看線程及死鎖堆棧信息的實(shí)例
這篇文章主要介紹了jstack+jdb命令查看線程及死鎖堆棧信息的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
關(guān)于MyBatis中映射對象關(guān)系的舉例
這篇文章主要介紹了關(guān)于MyBatis中映射對象關(guān)系的舉例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06
出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLog
本文主要介紹了出現(xiàn)SLF4J:?Failed?to?load?class?“org.slf4j.impl.StaticLoggerBinder“.的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

