Spring 包含的 gradle 构建中的依赖管理

Spring dependency management in a included gradle build

我有两个独立的项目 A 和 B,都使用 io.spring.dependency-management 插件来管理它们的依赖关系。我正在使用 Gradle 复合构建功能将项目 B 包含到 A 中。虽然如果我在包含 B 之后尝试构建 A,两者都可以独立构建,但似乎忽略了 B 的依赖管理声明,它只解析了A 中定义的版本因未定义的版本而失败:Extension of type 'RecommendationProviderContainer' does not exist.

是否存在某种复合构建缺陷?有什么办法可以解决这个问题?

依赖管理插件使用解析规则来控制依赖版本。不幸的是,复合构建不支持将这些规则从一个构建传播到另一个构建,因此它不能与复合构建一起使用。 this issue but it was declined in favour of using Gradle's built-in support for version constraints and Maven boms.

中讨论了添加此类支持