8

我正在研究 Spring Cloud 合同文档,并且我看到了Spring Cloud 文档的依赖项评论,并且想知道这到底是什么 <!-- If you're adding this dependency explicitly you have to add it *BEFORE* the Release Train BOM-->

4

2 回答 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 回答