前言:我们在使用A依赖的时候,这个依赖有引入了第三方B依赖,这时候我想指定B依赖的版本号
1. 解决示例
我想将 mysql、logback、tomcat
的版本升级到指定版本
只需在 pom.xml
文件的 properties
里面添加如下配置
这些依赖要使用什么名称才能 .databind
才能生效,这些都需要去看看是谁将这个依赖包引入进来的,比如我们这些依赖是springboot
依赖进来的,那么我们就需要去 spring-boot-dependencies
里面去找这个依赖他的版本号使用的变量名称
是什么。
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<!--指定springboot依赖的版本号-->
<!--将 mysql-connector-java-8.0.22 升级到 mysql-connector-java-8.0.27-->
<!--将 logback-classic-1.2.3.jar 升级到 logback-classic-1.2.9.jar-->
<mysql.version>8.0.27</mysql.version>
<mysql.version.databind>${mysql.version}</mysql.version.databind>
<logback.version>1.2.9</logback.version>
<logback.version.databind>${logback.version}</logback.version.databind>
<!--将 tomcat-embed-core-9.0.39.jar、tomcat-embed-websocket-9.0.39.jar 升级到 9.0.69-->
<tomcat.version>9.0.69</tomcat.version>
<tomcat.version.databind>${tomcat.version}</tomcat.version.databind>
</properties>
我们就以 activemq
为例,他的版本号使用的变量名称是 activemq.version
,那么我就只需要在我们项目的 properties
中添加 activemq.version.databind
来指定版本号。
2. 完整pom示例
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch