什么是 Maven 依赖管理中的物料清单? [关闭]

     2023-02-26     220

关键词:

【中文标题】什么是 Maven 依赖管理中的物料清单? [关闭]【英文标题】:What is Bill-Of-Materials in Maven dependency management? [closed] 【发布时间】:2015-01-21 21:18:47 【问题描述】:

新的 Spring 版本中提供的物料清单功能有什么重要用途,基本上这个名字听起来不错但搜索了重要但我没有找到它?

【问题讨论】:

【参考方案1】:

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

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

BOM 概念将这个范围付诸实践,这只不过是一个具有 pom.xml 包装性质的项目 pom 并且其中只有 <dependencyManagement> 部分,我们在其中声明了所有项目依赖项(在您的情况下应该是 Spring 的),它们对齐在一起并且应该开箱即用。

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

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

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

【讨论】:

用 Access 中的起始部分在物料清单中查找最终项目的方法是啥?数组?递归函数?

...用Access中的起始部分在物料清单中查找最终项目的方法是什么?数组?递归函数?【发布时间】:2018-02-1217:31:37【问题描述】:我 查看详情

erp之物料清单(bom)

...的影响最大,对它的准确性要求也最高。一般说来,一个管理很好的企业,物料清单的准确性应当接近百分之百。ERP系统要求BOM不能有错误,否则后续工作没法进行。1. 物料清单的作用物料清单有两个作用,第一个是使系统... 查看详情

maven是什么

Maven是专门用于管理和构建java项目的工具主要功能:提供一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布......)提供了一套依赖管理机制依赖管理:依赖管理就是管理项... 查看详情

Maven:修改依赖 JAR 的清单文件

】Maven:修改依赖JAR的清单文件【英文标题】:Maven:ModifyingthemanifestfilesofdependencyJARs【发布时间】:2013-07-2507:36:46【问题描述】:任何帮助或指点将不胜感激。我需要在构建时将两个字段注入到我的项目的所有依赖项JAR的清单文... 查看详情

C ++的类似Maven的依赖管理? [关闭]

】C++的类似Maven的依赖管理?[关闭]【英文标题】:Maven-likedependencymanagementforC++?[closed]【发布时间】:2010-11-1106:52:19【问题描述】:假设我有一个C++项目,该项目分为几个子项目。子项目都生成一个DLL,并且不同的开发团队在每... 查看详情

maven依赖管理--依赖范围(代码片段)

1.依赖范围1.1概念1.2分析1.2.1为什么log4j最好的作用范围是compile主程序需要打印日志,测试的时候也需要打印日志,等到项目上线运行了也需要打印日志。1.2.2为什么junit最好的作用范围是test仅仅在测试的时候使用1.2.3为什... 查看详情

如何在清单文件中包含 Maven 依赖项

】如何在清单文件中包含Maven依赖项【英文标题】:HowtoincludeMavendependenciesinManifestfile【发布时间】:2016-12-0219:03:17【问题描述】:我正在为OSGI应用程序开发一个插件,使用maven进行编译。为了安装插件,OSGI应用程序应该读取有... 查看详情

依赖管理中的依赖与 Maven 版本插件中的依赖

】依赖管理中的依赖与Maven版本插件中的依赖【英文标题】:DependenciesinDependencyManagementvsDependenciesinMavenversionsplugin【发布时间】:2015-10-1315:24:42【问题描述】:当我使用Mavenversions:display-dependency-updates检查依赖项更新时,我得到两... 查看详情

Maven 发布插件不更新依赖管理中的快照

】Maven发布插件不更新依赖管理中的快照【英文标题】:MavenReleasePluginnotupdatingSNAPSHOTsindependencyManagement【发布时间】:2012-06-0717:52:35【问题描述】:我有一个公司范围的父pom,其中包含一个&lt;dependencyManagement&gt;部分,它定... 查看详情

清理 Maven 依赖管理

】清理Maven依赖管理【英文标题】:CleanupMavendependencymanagement【发布时间】:2011-09-1100:07:40【问题描述】:在一个大型Maven2项目中,使用依赖管理来确保在整个系统中只使用一个版本的依赖是很好的。这使系统保持一致。但是当... 查看详情

bom在生产管理中的作用

...是物料使用时间先后顺序的问题。就是这三个问题:要用什么物料?用多少?在什么时候用?如果合理的编制BOM,可以将在什么时候用物料这个信息编入BOM而不依赖工艺线路。这个主要是依赖BOM的分层和适当的给半成品命名编号... 查看详情

maven依赖管理的jar文件在打包后可部署文件中的位置?

...包成应用部署到Server去之后,我用到的这些jar在应用中的什么地方呢?我需要到什么地方去找?难道Server所在计算机上也必需要安装maven?参考技术A打包后jar包就都在lib目录下了,使用maven的也在。本回答被提问者采纳 参考技术... 查看详情

maven依赖管理(依赖配置依赖传递依赖冲突依赖范围)(代码片段)

...。依赖配置依赖配置很好理解,就是指当前项目需要什么jar,就在dependencies中进行配置<dependencies><dependency><!--组织名--><groupId>junit</groupId><!--项目名--><artifactId>junit</artifactId><!--版本号... 查看详情

Maven 或 Ivy 用于管理 Ant 的依赖关系?

...t管理项目依赖项的最佳方法。MavenAnt任务和Ivy的优缺点是什么?【问题讨论】:【参考方案1】:由于您想要做的是向现有Ant项目添加依赖管理,这正是Ivy的设计目的。依赖管理是Maven的重要组成部分,但远非全部。 查看详情

maven依赖树输出中的“+-”和“\-”有啥区别?

...mavendependencytreeoutput?maven依赖树输出中的“+-”和“\\-”有什么区别?【发布时间】:2016-03-0413:39:42【问题描述】:如果我们考虑以下示例,“+-”和“\\-”符号有什么区别,它们的含义是什么 查看详情

maven中的pom.xml文件超详细解析(代码片段)

...目录Maven中的pom.xml文件超详细解析1、Maven的下载安装2、什么是pom?3、较完整的pom元素4、默认生成Maven工程的pom内容5、自定义的属性变量6、依赖管理6.1、整体依赖关系列表6.2、依赖关系的传递性6.3、依赖传递可能造成的问题... 查看详情

第十九天maven总结(代码片段)

...置4.2依赖传递4.3依赖范围4.4生命周期4.5插件Maven1.前言1).什么是Maven?Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。官网:Maven–WelcometoApacheMaven2).Maven的作用是什么?A.依赖管理:方便快捷的管理项目... 查看详情

如何解决 Maven 中的循环依赖?

...B依赖于C并且C依赖于B,除了拥有不同的项目之外,还有什么方法可以解决循环依赖关系。【问题讨论】:你已经排除了创建一个新项目的可能性,这就是我会做的......你有什么理由不想这样做?这将 查看详情