当前位置: 首页 > 知识库问答 >
问题:

在子pom中使用依赖关系管理

郏经纬
2023-03-14

有什么理由在子pom中使用依赖关系管理部分吗?我正在查看组织中使用继承和聚合的 maven 项目,其中父 pom 和子 pom 都有一个依赖项管理部分。孩子在做什么吗?

我发现这个问题很有帮助,但没有找到我的具体问题的答案——Maven中dependencyManagement和Dependency之间的区别

共有3个答案

竺和洽
2023-03-14

在儿童pom中,这是没有意义的。

在多模块设置中,您应该控制父级中所有子级的所有内容。例如,解决版本冲突/排除可传递依赖项或从其他框架/库(例如,spring boot/junit 5/等)导入BOM文件,使这些库的处理,包括集中维护位置。。。

饶志
2023-03-14

子 POM 将添加或覆盖父 POM 的依赖关系管理条目。

请记住,您真的,真的不希望在代码库中有相同依赖项的不同版本。因此,明智地使用此功能。最好您应该有一个组织范围的父POM文件,其中定义了所有依赖版本,并且子POM不会更改它们。

司徒经纶
2023-03-14

它可用于控制传递依赖项(您的直接依赖项所依赖的库)的版本,而无需添加直接依赖项。

 类似资料:
  • 问题内容: 我是使用Maven和Jenkins的新手。我试图继承从父pom到子pom的依赖关系,它显示以下错误: 这是我的父母POM: 这是我的孩子POM: 这是我尝试从父POM继承子POM中的依赖项的方法: 如果我将相同的依赖项放在子POM中,则效果很好。我使用jenkins在nexus中进行安装和部署。我正在使用maven-3.3.9。在詹金斯,我从git中阅读了两个不同的Maven项目中的父

  • 在我的父pom xml文件中,我声明了一些在大多数孩子的pom中使用的依赖项。 然而,在一个子pom中,我不使用这些依赖项,我想找到一种方法来排除它们(为了不被视为未使用的依赖项)。 现在,在子pom的依赖部分,我什么都没有!有什么想法吗?

  • 我试图让ESB系统使用ServiceMix和ActiveMQ运行。但甚至在我深入到这一点之前,我就有一个关于POM依赖类型的问题。我得到的maven依赖关系如下: 如能提供任何指导,不胜感激。这个ServiceMix由于缺乏文档而令人沮丧。

  • 我有一个简单的maven插件,它依赖于父pom文件。父pom文件有十个(10个)第三方jar依赖项,这些依赖项已经使用以下命令安装在我的本地回购中。 类似地,我已经安装了所有其他9个罐子到我的本地回购。这是uber pom.xml文件。 我也尝试使用uber-pom作为一个插件依赖,因为我是绝望的。有什么想法吗?

  • 我正在使用Gradle的Spring Boot框架。我知道,为了包含一些Spring依赖项,我可以引用“starters”而不显式定义版本;该版本将由我选择的Spring Boot版本控制,它是Spring Boot Gradle插件的版本。示例(省略非相关的分级代码): 请注意,没有为我的应用程序依赖项定义显式版本。 我如何确保我为那些依赖项使用的版本与我的其他Spring Boot依赖项兼容?

  • 如何从父POM解析占位符的托管属性?我希望它是全局解析的,因此当父pom具有版本2时,也将解析为版本2。 在父级pom中,我有: 在孩子身上我用 这是意料之中的行为吗?我使用的是maven 3.0.4。