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依赖的版本,也可以这样这解决。