如何修改maven默認(rèn)的JDK版本
修改maven默認(rèn)的JDK版本
平時(shí)開(kāi)發(fā)中,新增java maven項(xiàng)目后,默認(rèn)的jdk版本都是java1.5。
java1.5 版本較低,有很多java1.5之后新特性會(huì)報(bào)語(yǔ)法錯(cuò)誤,如@Override就編譯不通過(guò)。
現(xiàn)在來(lái)改下maven默認(rèn)的jdk版本。方法有2種。
第一種:修改maven目錄下conf/settings.xml,適用全局
此種方法對(duì)所有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)目:
此時(shí):
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)行時(shí)build path
用maven新建的java SE項(xiàng)目,默認(rèn)會(huì)使用1.5版本的JDK,并且也是編譯成1.5的。如果在eclipse中項(xiàng)目手動(dòng)修改下圖兩處配置,比如要修改為1.7,那么每次 maven-update project 的時(shí)候,又會(huì)變成1.5的了。
解決方案
找到eclipse當(dāng)前使用的maven配置文件,打開(kāi)該配置文件,在profiles節(jié)點(diǎn)中添加如下代碼,這樣右擊項(xiàng)目執(zhí)行maven-update project,上面兩處也就是運(yùn)行和編譯環(huán)境就會(huì)變成1.7,再無(wú)后顧之憂了。
<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>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot RestTemplate請(qǐng)求日志打印方式
這篇文章主要介紹了SpringBoot RestTemplate請(qǐng)求日志打印方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07學(xué)生視角手把手帶你寫(xiě)Java?線程池初版
作者是一個(gè)來(lái)自河源的大三在校生,以下筆記都是作者自學(xué)之路的一些淺薄經(jīng)驗(yàn),如有錯(cuò)誤請(qǐng)指正,將來(lái)會(huì)不斷的完善筆記,幫助更多的Java愛(ài)好者入門2022-03-03java 中動(dòng)態(tài)代理詳解及實(shí)例
這篇文章主要介紹了java 中動(dòng)態(tài)代理詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06解決MyEclipse出現(xiàn)the user operation is waiting的問(wèn)題
今天做項(xiàng)目的時(shí)候每次修改代碼保存后都會(huì)跳出一個(gè)框框,然后就有兩個(gè)進(jìn)度條,上面寫(xiě)the user operation is wating...小編去網(wǎng)上查了查解決了這個(gè)問(wèn)題,下面跟大家分享一下。2018-04-04SpringBoot項(xiàng)目War包部署無(wú)法注冊(cè)到Nacos中的解決
這篇文章主要介紹了SpringBoot項(xiàng)目War包部署無(wú)法注冊(cè)到Nacos中的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01如何禁用IntelliJ IDEA的LightEdit模式(推薦)
這篇文章主要介紹了如何禁用IntelliJ IDEA的LightEdit模式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04Spring使用AspectJ注解和XML配置實(shí)現(xiàn)AOP
這篇文章主要介紹了Spring使用AspectJ注解和XML配置實(shí)現(xiàn)AOP的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10