什么是物资清单在春天来临?

时间:2014-11-24 07:54:12

标签: spring

新版Spring中可用的Bill-Of-Materials功能的重要用途,基本上名称听起来不错,但搜索量很大,但我找不到它。

1 个答案:

答案 0 :(得分:7)

材料清单(又名 BOM )更像是 Maven 概念,而不是 Spring 概念。 当import范围被引入时,它已经出现了Maven的 2.0.x 版本。

此范围允许您在<dependencyManagement>部分中声明 pom 依赖项,这将导致依赖项及其依赖项目 dependencyManagement 部分的某种合并

BOM 概念将这个范围付诸实践,这只不过是一个带有 pom.xml 的项目,其包装性质 pom 并且里面只有<dependencyManagement> sectin,我们在其中声明了所有项目依赖项(在你的情况下它应该是 Spring 那些),它们是一致的,应该可以开箱即用

您可以将 BOM 项目视为依赖目录,声明所有相关项目版本,从而节省您的版本解析工作。

将一个 BOM 导入到项目描述符中,在声明依赖时不再需要声明版本,因为它将从导入的pom继承,它应该类似于以下内容:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId> <!-- or any other spring related artifact -->
</dependency>