如何修改maven默認(rèn)的JDK版本
修改maven默認(rèn)的JDK版本
平時(shí)開發(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)目:
此時(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)會使用1.5版本的JDK,并且也是編譯成1.5的。如果在eclipse中項(xiàng)目手動修改下圖兩處配置,比如要修改為1.7,那么每次 maven-update project 的時(shí)候,又會變成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)文章
SpringBoot RestTemplate請求日志打印方式
這篇文章主要介紹了SpringBoot RestTemplate請求日志打印方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07解決MyEclipse出現(xiàn)the user operation is waiting的問題
今天做項(xiàng)目的時(shí)候每次修改代碼保存后都會跳出一個框框,然后就有兩個進(jìn)度條,上面寫the user operation is wating...小編去網(wǎng)上查了查解決了這個問題,下面跟大家分享一下。2018-04-04SpringBoot項(xiàng)目War包部署無法注冊到Nacos中的解決
這篇文章主要介紹了SpringBoot項(xiàng)目War包部署無法注冊到Nacos中的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01如何禁用IntelliJ IDEA的LightEdit模式(推薦)
這篇文章主要介紹了如何禁用IntelliJ IDEA的LightEdit模式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(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