91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2023-04-08 15:43:54 來源:億速云 閱讀:139 作者:iii 欄目:開發技術

這篇文章主要介紹了maven中配置項目的jdk版本無效怎么排查的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇maven中配置項目的jdk版本無效怎么排查文章都會有所收獲,下面我們一起來看看吧。

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

    最近在配置項目的jdk的時候發現在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>標簽下發現了一個配置

            <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>

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

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

    注意:

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

    maven version 指定版本不生效

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

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

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

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

    出現問題

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

    原因

    傳遞依賴被依賴管理鎖定版本

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

    解決

    • 方法一:

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

    • 方法二:

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

    • 方法三:

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

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

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

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

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

    關于“maven中配置項目的jdk版本無效怎么排查”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“maven中配置項目的jdk版本無效怎么排查”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    浙江省| 轮台县| 岱山县| 唐河县| 临沂市| 平潭县| 高要市| 诸城市| 梁山县| 闸北区| 汾阳市| 剑川县| 成武县| 郓城县| 镇巴县| 太康县| 玛曲县| 罗定市| 林西县| 闽侯县| 景泰县| 云霄县| 德保县| 民乐县| 石柱| 石家庄市| 肇庆市| 庐江县| 梁山县| 水城县| 秀山| 弥勒县| 报价| 拜城县| 新乡县| 金堂县| 平顶山市| 宁安市| 昌江| 赤壁市| 宣化县|