我正在研究 Spring Cloud 合同文档,并且我看到了Spring Cloud 文档的依赖项评论,并且想知道这到底是什么 <!-- If you're adding this dependency explicitly you have to
add it *BEFORE* the Release Train BOM-->
问问题
3909 次
2 回答
4
BOM 是物料清单的首字母缩写词:对于您的功能,您需要其他项目,每个项目都有不同的版本。使用 bom,您可以在一个地方获得此类项目的兼容/测试/需要版本的列表。
正如spring-data中所解释的,发布序列是带有名称而不是版本的 BOM(以避免混淆),并且名称按字母顺序排列。
如果要覆盖在发布序列中编写的版本之一,则必须将该显式依赖项放在发布序列本身之前。因此,在您链接的文档中,如果您想使用工件spring-cloud-contract-dependencies的2.0.0.RC2版本,请将其(例如)放在之前:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.RC1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
因为 Finchley.RC1 包含该依赖项的不同版本(在本例中为 2.0.0.RC1)。
于 2018-06-16T20:03:36.137 回答
2
请阅读文档:https ://projects.spring.io/spring-cloud/ 。如果你去Quick Start
你会看到
发布火车标签(见下文)实际上仅在一个工件中明确使用:“spring-cloud-dependencies”(所有其他人都有与其父项目相关的正常数字发布标签)。依赖项 POM 是您可以用作 BOM 以进行依赖项管理的一种。使用带有配置客户端和 eureka 的最新版本的示例(更改工件 ID 以引入其他启动器):
于 2018-02-09T14:38:29.190 回答