【问题标题】:What is Release Train Bom?什么是Release Train Bom?
【发布时间】:2018-07-20 08:39:48
【问题描述】:

我正在编写 Spring 云合同文档,我看到了来自 Spring cloud documentation 的依赖评论,我想知道这个 <!-- If you're adding this dependency explicitly you have to add it *BEFORE* the Release Train BOM--> 到底是什么

【问题讨论】:

    标签: dependencies pom.xml spring-cloud spring-cloud-contract


    【解决方案1】:

    请阅读文档:https://projects.spring.io/spring-cloud/。如果你去Quick Start你会看到

    发布序列标签(见下文)实际上仅在一个工件中显式使用:“spring-cloud-dependencies”(所有其他工件都有与其父项目相关的正常数字发布标签)。依赖项 POM 是您可以用作 BOM 以进行依赖项管理的一种。使用带有配置客户端和 eureka 的最新版本的示例(更改工件 ID 以引入其他启动器):

    【讨论】:

      【解决方案2】:

      BOM 是 Bill of Materials 的首字母缩写词:对于您的功能,您需要其他项目,每个项目都有不同的版本。使用 bom,您可以在一个地方获得此类项目的兼容/测试/需要版本的列表。

      正如spring-data 中所解释的,release train 是带有名称而不是版本(以避免混淆)的 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)。

      【讨论】:

      • 加 1 用于实际解释在此上下文中的 BOM 是什么
      猜你喜欢
      • 2012-10-03
      • 2012-06-01
      • 2021-11-01
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 2013-09-02
      • 2010-12-18
      相关资源
      最近更新 更多