SpringBoot專案maven pom.xml警告Overriding managed version問題解決

CaptainCats發表於2020-10-09

SpringBoot專案maven pom.xml警告Overriding managed version問題解決


原因:我們指定的maven依賴版本
與spring-boot-starter-parent中預設的版本不一致。

例項:
SpringBoot版本為2.1.3.RELEASE,

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.3.RELEASE</version>
    <type>pom</type>
</dependency>

實際專案我們需要用到mysql-connector-java的5.1.37版本,

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.37</version>
</dependency>

這樣也不是不行,但是會有難看的警告:

Overriding managed version 8.0.15 for mysql-connector-java.

在這裡插入圖片描述
我們點進去看看,
在這裡插入圖片描述
spring-boot-dependencies-2.1.3.RELEASE.pom.pom:
在properties中指定了預設的mysql-connector-java版本。
在這裡插入圖片描述
解決:
將"<mysql.version>5.1.37</mysql.version>",
加入到當前專案pom.xml的properties節點下,
來覆蓋parent中mysql-connector-java的版本,
在這裡插入圖片描述
同時移除dependency中的版本,警告消失了。
在這裡插入圖片描述
如果要指定其它maven依賴的版本,也可以這樣這解決。

相關文章