您好,登錄后才能下訂單哦!
這篇文章主要介紹了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項目A,B,C,D
項目A鎖定了D的版本為1.0
項目B使用項目A作為父項目, 項目B引用了項目C
項目C引用了項目D,并指定D的版本為2.0
項目B中D的版本號不是2.0, 而是1.0
傳遞依賴被依賴管理鎖定版本
方法一:
在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
如果你想指定elasticsearch的版本為7.1.1,你可以在你項目POM文件加入以下properties屬性指定.
<properties> <elasticsearch.version>7.1.1</elasticsearch.version> </properties>
關于“maven中配置項目的jdk版本無效怎么排查”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“maven中配置項目的jdk版本無效怎么排查”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。