spring-cloud-dependencies 导致版本号冲突的问题

pom.xml 中有这个依赖项:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

我发现它会导致其他部分依赖包的版本号出错。例如,原本依赖了 1.56 版本的 grpc,因为有了这个依赖,grpc 变成了 1.34 版本。

怎么解决呢?

在同层的 pom.xml 中,显式引入依赖包,指定版本号。例如:

<dependency>
    <groupId>io.grpc</groupId>
    <artifactId>grpc-api</artifactId>
    <version>${grpc.version}</version>
</dependency>

这样的话,它就不会受到 spring-cloud-dependencies 依赖管理的影响。