Maven工程pom中如何定義jdk版本
Maven工程pom定義jdk版本
今天把之前做的項(xiàng)目導(dǎo)進(jìn)eclipse,然后發(fā)現(xiàn)報(bào)錯(cuò),一些類在1.6中不支持,需要將JDK版本設(shè)置為1.7,我直接通過eclipse中的提示進(jìn)行更改,然后update project一下,發(fā)現(xiàn)又回到了SE1.6版本,我想一定是在pom中定義了這個(gè)java版本,查看pom文件,發(fā)現(xiàn)編譯插件定義的1.6版本,代碼:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin>
所以將編譯版本更改為1.7之后就好了,
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin>
注意:這里說的是通過工程的編譯插件
另外,在一般的工程中定義當(dāng)前項(xiàng)目所用的jdk版本
<properties>
<...> ...<...>
<java.version>1.8</java.version>
<...> ...<...>
</properties>
這個(gè)properties屬性配置一般配置在<parent>標(biāo)簽之后,如果引用了自己公司的框架,應(yīng)該在框架內(nèi)就有定義版本,則不需引入,總之,按需要進(jìn)行設(shè)置。設(shè)置之后可以在編譯插件中引入即可:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
配置pom的jdk注意事項(xiàng)
<!-- 添加修改jdk插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
這個(gè)代碼或許你會(huì)說很簡(jiǎn)單,如果配置完出現(xiàn)紅叉就很尷尬了,eclipse為每個(gè)項(xiàng)目都配置了一套自己的運(yùn)行版本,就是圖下

新建maven項(xiàng)目好像默認(rèn)是jre1.5的,然后老版本的運(yùn)行環(huán)境跟不上我們開發(fā)的腳步,配置成1.7之后必須得到Project Facets里把對(duì)于的java版本換成1.7,
否則會(huì)出現(xiàn)版本不匹配錯(cuò)誤,就是Java compiler level does not match the version之類的錯(cuò)誤,切記切記
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中try-catch的使用及注意細(xì)節(jié)
現(xiàn)在有很多的語言都支持try-catch,比如常見的就是c++,java等,這篇文章主要給大家介紹了關(guān)于Java中try-catch的使用及注意細(xì)節(jié)的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
Nacos動(dòng)態(tài)配置管理機(jī)制方式
這篇文章主要介紹了Nacos動(dòng)態(tài)配置管理機(jī)制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
spring-data-redis 動(dòng)態(tài)切換數(shù)據(jù)源的方法
最近遇到了一個(gè)麻煩的需求,我們需要一個(gè)微服務(wù)應(yīng)用同時(shí)訪問兩個(gè)不同的 Redis 集群,一般情況下我們會(huì)怎么處理呢,下面通過場(chǎng)景分析給大家介紹spring-data-redis 動(dòng)態(tài)切換數(shù)據(jù)源的方法,感興趣的朋友一起看看吧2021-08-08
解決spring boot 1.5.4 配置多數(shù)據(jù)源的問題
下面小編就為大家?guī)硪黄鉀Qspring boot 1.5.4 配置多數(shù)據(jù)源的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
舉例說明JAVA調(diào)用第三方接口的GET/POST/PUT請(qǐng)求方式
在日常工作和學(xué)習(xí)中,有很多地方都需要發(fā)送請(qǐng)求,這篇文章主要給大家介紹了關(guān)于JAVA調(diào)用第三方接口的GET/POST/PUT請(qǐng)求方式的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
淺談Java HttpURLConnection請(qǐng)求方式
這篇文章主要介紹了淺談Java HttpURLConnection請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08
spring boot中使用@Async實(shí)現(xiàn)異步調(diào)用任務(wù)
本篇文章主要介紹了spring boot中使用@Async實(shí)現(xiàn)異步調(diào)用任務(wù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02

