最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

maven中配置項(xiàng)目的jdk版本無(wú)效的排查方式

 更新時(shí)間:2023年04月08日 14:21:34   作者:Grey-Castle  
這篇文章主要介紹了maven中配置項(xiàng)目的jdk版本無(wú)效的排查方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

maven配置項(xiàng)目的jdk版本無(wú)效排查

最近在配置項(xiàng)目的jdk的時(shí)候發(fā)現(xiàn)在pom.xml中配置的1.8版本無(wú)效,maven更新后就變成了1.7的jdk。

下面是我pom.xml文件中的配置

?? ?<build>
?? ??? ?<plugins>
?? ??? ??? ?<plugin>
?? ??? ??? ??? ?<groupId>org.springframework.boot</groupId>
?? ??? ??? ??? ?<artifactId>spring-boot-maven-plugin</artifactId>
?? ??? ??? ??? ?<configuration>
?? ??? ??? ??? ??? ?<source>1.8</source>
?? ??? ??? ??? ??? ?<target>1.8</target>
?? ??? ??? ??? ?</configuration>
?? ??? ??? ?</plugin>
?? ??? ?</plugins>
?? ?</build>

后來(lái)我在maven的setting.xml文件里面<profiles>標(biāo)簽下發(fā)現(xiàn)了一個(gè)配置

?? ??? ?<profile>
?? ??? ??? ?<id>jdk17</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>

在網(wǎng)上查了一下這是一個(gè)全局的配置,效果是所有使用這個(gè)maven的項(xiàng)目的默認(rèn)jdk設(shè)置為1.7,之后我把這個(gè)配置改成1.8的但是還是不行,然后我就覺(jué)得可能是我的maven的版本問(wèn)題,我用的maven版本是3.3.3,然后又下了一個(gè)最新版的3.6.0,這一次setting.xml文件只配置了倉(cāng)庫(kù),沒(méi)有配置jdk版本,然后就有效果了,將pom.xml文件里的jdk設(shè)置成其他版本也都有用。

之后又在setting.xml文件里面配置了1.8的jdk,發(fā)現(xiàn)pom.xml文件里的jdk配置沒(méi)有用了,之后我有將maven換成3.3.3版本的將它的setting.xml文件里的jdk配置去掉,發(fā)現(xiàn)pom.xml文件里面的jdk配置就有效了。

注意:

使用maven的時(shí)候不要在setting.xml文件里面配置jdk,只把jdk配置放到pom.xml文件里面,這樣既不會(huì)出現(xiàn)maven版本不支持問(wèn)題,也方便修改項(xiàng)目的jdk版本。

maven version 指定版本不生效

四個(gè)Maven項(xiàng)目A,B,C,D

項(xiàng)目A鎖定了D的版本為1.0

項(xiàng)目B使用項(xiàng)目A作為父項(xiàng)目, 項(xiàng)目B引用了項(xiàng)目C

項(xiàng)目C引用了項(xiàng)目D,并指定D的版本為2.0

出現(xiàn)問(wèn)題

項(xiàng)目B中D的版本號(hào)不是2.0, 而是1.0

原因

傳遞依賴(lài)被依賴(lài)管理鎖定版本(https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies)

解決

  • 方法一:

在B項(xiàng)目中鎖定D的版本為2.0

  • 方法二:

在B項(xiàng)目中引入版本為2.0的D

  • 方法三:

如果你項(xiàng)目的parent或grandparent是像Spring Boot這種依賴(lài)的具體版本定義在properties屬性中, 你也可以在你項(xiàng)目中用properties覆蓋對(duì)應(yīng)的版本屬性

比如你項(xiàng)目的parent為spring-boot-starter-parent-1.4.5.RELEASE,而它項(xiàng)目的中elasticsearch版本鎖定在2.4.4

如果你想指定elasticsearch的版本為7.1.1,你可以在你項(xiàng)目POM文件加入以下properties屬性指定.

<properties>
    <elasticsearch.version>7.1.1</elasticsearch.version>
</properties>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中下拉框select和單選按鈕的回顯操作

    java中下拉框select和單選按鈕的回顯操作

    這篇文章主要介紹了java中下拉框select和單選按鈕的回顯操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • java8 stream的分組功能實(shí)例介紹

    java8 stream的分組功能實(shí)例介紹

    這篇文章主要給大家介紹了關(guān)于java8 stream的分組功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java8具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java Number類(lèi)原理實(shí)例解析

    Java Number類(lèi)原理實(shí)例解析

    這篇文章主要介紹了Java Number類(lèi)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)的聯(lián)系和區(qū)別實(shí)例分析

    Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)的聯(lián)系和區(qū)別實(shí)例分析

    這篇文章主要介紹了Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)的聯(lián)系和區(qū)別,結(jié)合實(shí)例形式分析了Java Lambda表達(dá)式與匿名內(nèi)部類(lèi)功能、用法、區(qū)別及操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • java 學(xué)習(xí)筆記(入門(mén)篇)_java程序helloWorld

    java 學(xué)習(xí)筆記(入門(mén)篇)_java程序helloWorld

    安裝配置完Java的jdk,下面就開(kāi)始寫(xiě)第一個(gè)java程序--hello World.用來(lái)在控制臺(tái)輸出“Hello World”,接下來(lái)詳細(xì)介紹,感興趣的朋友可以參考下
    2013-01-01
  • 基于SpringBoot整合oauth2實(shí)現(xiàn)token認(rèn)證

    基于SpringBoot整合oauth2實(shí)現(xiàn)token認(rèn)證

    這篇文章主要介紹了基于SpringBoot整合oauth2實(shí)現(xiàn)token 認(rèn)證,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Spark調(diào)度架構(gòu)原理詳解

    Spark調(diào)度架構(gòu)原理詳解

    這篇文章主要介紹了Spark 調(diào)度架構(gòu)原理詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析

    list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析

    以下是對(duì)Java中l(wèi)ist,set,map,數(shù)組之間的相互轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • Spring SseEmitter推送消息及常用方法

    Spring SseEmitter推送消息及常用方法

    SseEmitter 是 Spring Framework 提供的用于支持 Server-Sent Events(SSE)的類(lèi),它允許服務(wù)器端向客戶(hù)端推送事件流,實(shí)現(xiàn)服務(wù)器到客戶(hù)端的單向通信,這篇文章主要介紹了Spring SseEmitter推送消息,需要的朋友可以參考下
    2024-07-07
  • 解決Maven項(xiàng)目pom.xml導(dǎo)入了Junit包還是用不了@Test注解問(wèn)題

    解決Maven項(xiàng)目pom.xml導(dǎo)入了Junit包還是用不了@Test注解問(wèn)題

    在Maven項(xiàng)目中,如果在非test目錄下使用@Test注解,可能會(huì)因?yàn)閜om.xml中<scope>test</scope>的設(shè)置而無(wú)法使用,正確做法是將測(cè)試代碼放在src/test/java目錄下,或去除<scope>test</scope>限制,這樣可以確保Junit依賴(lài)正確加載并應(yīng)用于適當(dāng)?shù)拇a部分
    2024-10-10

最新評(píng)論

澄迈县| 南乐县| 资兴市| 保康县| 长武县| 寿光市| 昌宁县| 伊春市| 浦城县| 铜川市| 嘉义市| 鹤山市| 山丹县| 南陵县| 蓝山县| 洮南市| 灵山县| 璧山县| 苏州市| 颍上县| 临泉县| 金秀| 郁南县| 遂宁市| 自贡市| 呼玛县| 嘉黎县| 三台县| 高要市| 新津县| 藁城市| 潼关县| 新泰市| 沂源县| 澄江县| 清流县| 柳林县| 昌宁县| 微山县| 德保县| 浑源县|