SpringBoot项目maven pom.xml警告Overriding managed version问题解决

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.

SpringBoot项目maven pom.xml警告Overriding managed version问题解决_第1张图片
我们点进去看看,
SpringBoot项目maven pom.xml警告Overriding managed version问题解决_第2张图片
spring-boot-dependencies-2.1.3.RELEASE.pom.pom:
在properties中指定了默认的mysql-connector-java版本。
SpringBoot项目maven pom.xml警告Overriding managed version问题解决_第3张图片
解决:
将"5.1.37",
加入到当前项目pom.xml的properties节点下,
来覆盖parent中mysql-connector-java的版本,
SpringBoot项目maven pom.xml警告Overriding managed version问题解决_第4张图片
同时移除dependency中的版本,警告消失了。
在这里插入图片描述
如果要指定其它maven依赖的版本,也可以这样这解决。

你可能感兴趣的:(笔记)