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

maven中配置項目的jdk版本無效的排查方式

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

maven配置項目的jdk版本無效排查

最近在配置項目的jdk的時候發(fā)現(xiàn)在pom.xml中配置的1.8版本無效,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>

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

?? ??? ?<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)上查了一下這是一個全局的配置,效果是所有使用這個maven的項目的默認jdk設(shè)置為1.7,之后我把這個配置改成1.8的但是還是不行,然后我就覺得可能是我的maven的版本問題,我用的maven版本是3.3.3,然后又下了一個最新版的3.6.0,這一次setting.xml文件只配置了倉庫,沒有配置jdk版本,然后就有效果了,將pom.xml文件里的jdk設(shè)置成其他版本也都有用。

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

注意:

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

maven version 指定版本不生效

四個Maven項目A,B,C,D

項目A鎖定了D的版本為1.0

項目B使用項目A作為父項目, 項目B引用了項目C

項目C引用了項目D,并指定D的版本為2.0

出現(xiàn)問題

項目B中D的版本號不是2.0, 而是1.0

原因

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

解決

  • 方法一:

在B項目中鎖定D的版本為2.0

  • 方法二:

在B項目中引入版本為2.0的D

  • 方法三:

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    java8 stream的分組功能實例介紹

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

    Java Number類原理實例解析

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

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

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

    java 學習筆記(入門篇)_java程序helloWorld

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

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

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

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

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

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

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

    Spring SseEmitter推送消息及常用方法

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

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

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

最新評論

盘山县| 龙岩市| 普兰店市| 辛集市| 南溪县| 南投县| 长泰县| 竹溪县| 天峨县| 昆明市| 娄底市| 淅川县| 确山县| 娄烦县| 藁城市| 昭觉县| 商水县| 阿坝| 武功县| 息烽县| 雅安市| 太康县| 玉环县| 长子县| 安多县| 永安市| 巴林右旗| 琼中| 绥阳县| 苍南县| 盐池县| 固阳县| 安阳县| 红桥区| 明光市| 垣曲县| 台南县| 崇左市| 郑州市| 靖西县| 雷山县|