亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

最近在配置項(xiàng)目的jdk的時(shí)候發(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>標(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的但是還是不行,然后我就覺得可能是我的maven的版本問題,我用的maven版本是3.3.3,然后又下了一個(gè)最新版的3.6.0,這一次setting.xml文件只配置了倉(cāng)庫,沒有配置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的時(shí)候不要在setting.xml文件里面配置jdk,只把jdk配置放到pom.xml文件里面,這樣既不會(huì)出現(xiàn)maven版本不支持問題,也方便修改項(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)問題

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

原因

傳遞依賴被依賴管理鎖定版本(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這種依賴的具體版本定義在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)文章

  • Spring Web零xml配置原理以及父子容器關(guān)系詳解

    Spring Web零xml配置原理以及父子容器關(guān)系詳解

    這篇文章主要介紹了Spring Web零xml配置原理以及父子容器關(guān)系詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 一篇文章帶你了解Java 中序列化與反序列化

    一篇文章帶你了解Java 中序列化與反序列化

    這篇文章主要介紹了Java 序列化與反序列化(Serialization),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Java實(shí)現(xiàn)讀取TXT和CSV文件內(nèi)容

    Java實(shí)現(xiàn)讀取TXT和CSV文件內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實(shí)現(xiàn)讀取TXT和CSV文件內(nèi)容的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-02-02
  • Java編寫實(shí)現(xiàn)坦克大戰(zhàn)小游戲

    Java編寫實(shí)現(xiàn)坦克大戰(zhàn)小游戲

    這篇文章主要為大家詳細(xì)介紹了Java編寫實(shí)現(xiàn)坦克大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java?JDBC使用入門講解

    Java?JDBC使用入門講解

    JDBC是指Java數(shù)據(jù)庫連接,是一種標(biāo)準(zhǔn)Java應(yīng)用編程接口(?JAVA?API),用來連接?Java?編程語言和廣泛的數(shù)據(jù)庫。從根本上來說,JDBC?是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫,本篇文章我們來了解MySQL連接JDBC的流程方法
    2022-12-12
  • Maven打包SpringBoot工程的實(shí)現(xiàn)示例

    Maven打包SpringBoot工程的實(shí)現(xiàn)示例

    在使用Spring Boot和Maven的項(xiàng)目中,你可以使用Maven來打包你的項(xiàng)目,本文主要介紹了Maven打包SpringBoot工程的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • Java Map集合詳解與演示

    Java Map集合詳解與演示

    Map用于保存具有映射關(guān)系的數(shù)據(jù),Map集合里保存著兩組值,一組用于保存Map的ley,另一組保存著Map的value,可以理解為Map中的元素是兩個(gè)對(duì)象,一個(gè)對(duì)象作為鍵,一個(gè)對(duì)象作為值。鍵不可以重復(fù),但是值可以重復(fù)
    2021-11-11
  • 基于idea解決springweb項(xiàng)目的Java文件無法執(zhí)行問題

    基于idea解決springweb項(xiàng)目的Java文件無法執(zhí)行問題

    這篇文章給大家介紹了基于idea解決springweb項(xiàng)目的Java文件無法執(zhí)行問題,文中通過圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Java實(shí)現(xiàn)評(píng)論回復(fù)功能的完整步驟

    Java實(shí)現(xiàn)評(píng)論回復(fù)功能的完整步驟

    這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)評(píng)論回復(fù)功能的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java8方法引用和構(gòu)造引用代碼實(shí)例

    Java8方法引用和構(gòu)造引用代碼實(shí)例

    這篇文章主要介紹了java8方法引用和構(gòu)造引用代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論