Maven工程pom中如何定義jdk版本
Maven工程pom定義jdk版本
今天把之前做的項(xiàng)目導(dǎo)進(jìn)eclipse,然后發(fā)現(xiàn)報(bào)錯(cuò),一些類(lèi)在1.6中不支持,需要將JDK版本設(shè)置為1.7,我直接通過(guò)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>
注意:這里說(shuō)的是通過(guò)工程的編譯插件
另外,在一般的工程中定義當(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ì)說(shuō)很簡(jiǎn)單,如果配置完出現(xiàn)紅叉就很尷尬了,eclipse為每個(gè)項(xiàng)目都配置了一套自己的運(yùn)行版本,就是圖下
新建maven項(xiàng)目好像默認(rèn)是jre1.5的,然后老版本的運(yùn)行環(huán)境跟不上我們開(kāi)發(fā)的腳步,配置成1.7之后必須得到Project Facets里把對(duì)于的java版本換成1.7,
否則會(huì)出現(xiàn)版本不匹配錯(cuò)誤,就是Java compiler level does not match the version之類(lèi)的錯(cuò)誤,切記切記
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中controller層如何接收帶參數(shù)的查詢(xún)
本文主要介紹了Java中controller層如何接收帶參數(shù)的查詢(xún),在控制器層接收帶參數(shù)的查詢(xún)可以通過(guò)多種方式實(shí)現(xiàn),下面就詳細(xì)的介紹一下,感興趣的可以了解一下2023-08-08Hibernate框架數(shù)據(jù)分頁(yè)技術(shù)實(shí)例分析
這篇文章主要介紹了Hibernate框架數(shù)據(jù)分頁(yè)技術(shù),結(jié)合實(shí)例形式分析了Hibernate框架實(shí)現(xiàn)數(shù)據(jù)分頁(yè)的原理,步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03SpringBoot?web靜態(tài)資源映射實(shí)現(xiàn)步驟詳解
在springBoot中的靜態(tài)資源的映射是通過(guò)SpringMVC中的resourceHttpRequestHandler來(lái)進(jìn)行實(shí)現(xiàn)的。在該請(qǐng)求映射器中默認(rèn)規(guī)定了,SpringBoot會(huì)將classPath或者ServletContext下的/static?(/public、/resources?或?/META-INF/resources)目錄中,存放靜態(tài)資源2022-09-09如何通過(guò)Java生成一個(gè)隨機(jī)數(shù)
當(dāng)我們需要在Java中生成隨機(jī)數(shù)時(shí),可以借助JDK中提供的Random類(lèi)來(lái)實(shí)現(xiàn),通過(guò)使用Random類(lèi),我們可以輕松地生成各種類(lèi)型的隨機(jī)數(shù),下面我們就來(lái)看看如何利用Random類(lèi)生成隨機(jī)數(shù)吧2023-09-09淺談Mybatis+mysql 存儲(chǔ)Date類(lèi)型的坑
這篇文章主要介紹了淺談Mybatis+mysql 存儲(chǔ)Date類(lèi)型的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11Spring?cloud?Hystrix注解初始化源碼過(guò)程解讀
這篇文章主要為大家介紹了Hystrix初始化部分,我們從源碼的角度分析一下@EnableCircuitBreaker以及@HystrixCommand注解的初始化過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-12-12Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用
這篇文章主要介紹了Java基于ReadWriteLock實(shí)現(xiàn)鎖的應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10解讀maven項(xiàng)目中Tomcat10與JSTL的問(wèn)題匯總(Debug親身經(jīng)歷)
這篇文章主要介紹了解讀maven項(xiàng)目中Tomcat10與JSTL的問(wèn)題匯總(Debug親身經(jīng)歷),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07