中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

    普兰店市| 涞源县| 枞阳县| 无锡市| 肃宁县| 原阳县| 玛多县| 句容市| 海盐县| 庆元县| 甘南县| 右玉县| 沁水县| 营山县| 重庆市| 六盘水市| 石棉县| 栾川县| 黑河市| 镇巴县| 丰顺县| 阿荣旗| 泸西县| 张家口市| 罗城| 六安市| 西宁市| 鄂伦春自治旗| 贵德县| 肃北| 黔东| 孟连| 河北区| 交口县| 永清县| 新密市| 聊城市| 开江县| 潮安县| 兴仁县| 宁明县|