dubbo icon indicating copy to clipboard operation
dubbo copied to clipboard

关于dubbo-bom 的作用

Open wangjia2016 opened this issue 3 years ago • 1 comments

  • [ ] I have searched the issues of this repository and believe that this is not a duplicate.

Ask your question here

关于 dubbo-dependencies-bom 的疑问: 1、dubbo-samples里面引用了 dubbo-bom https://github.com/apache/dubbo-samples/blob/master/dubbo-samples-spring-boot/pom.xml

3、实际上 项目里面用dubbo的话,引用的应该是这个 <dependencies> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency>

wangjia2016 avatar Oct 05 '22 13:10 wangjia2016

dubbo-dependencies-bom 是 dubbo 内部管理版本号的一个模块。

用户使用 dubbo 有两种方式,一种是使用 all in one 的 dubbo-all(<dependencies> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency>),另外一种是直接 dubbo 每个组件直接依赖。

前者会有部分的传递依赖(如 netty 等核心组件),这些的版本会和 dubbo-dependencies-bom 一致,其他的依赖(如 nacos-client 等扩展组件)需要用户手动依赖,也可以依赖 dubbo-dependencies-bom 进行版本管理。

后者组件直接依赖的三方依赖会直接传递,版本会和 dubbo-dependencies-bom 一致。

总的来说,dubbo-dependencies-bom 是 dubbo 为了集中管理版本号而设计的。另外 dubbo-bom 是一个对外的管理所有 dubbo 依赖(包括 dubbo 自己的)bom,比 dubbo-dependencies-bom 管理职责更大。

AlbumenJ avatar Oct 08 '22 01:10 AlbumenJ