【问题标题】:Maven - duplicating dependency with different types/classifiers in dependency managementMaven - 在依赖项管理中使用不同类型/分类器复制依赖项
【发布时间】:2013-09-03 08:53:51
【问题描述】:

我正在查看一个项目的 POM,它的依赖项管理部分列出了 3 次相同的工件 - 每次都有不同的分类器/类型。这对您有什么帮助?

具体来说,有问题的依赖是项目的测试模块。它在 POM 中的 3 次出现具有以下形式:

  1. 默认范围、默认类型、默认分类器
  2. 默认范围、测试罐类型、默认分类器
  3. 默认范围、测试罐类型、测试源分类器

【问题讨论】:

  • 这有两个优点:1) 避免所有从父项目继承的项目在需要依赖这些工件之一时声明版本。 2) 轻松管理这些依赖项的版本更改,您只需在一处更改版本。

标签: maven maven-3 maven-dependency-plugin


【解决方案1】:

依赖管理有助于在一个中心位置组织你的依赖。在您的情况下,该特定工件将以不同形式在不同模块中使用:

  1. 普通依赖
  2. 与依赖它的模块共享测试代码(测试依赖) - 3 相同

【讨论】:

  • 你是对的。我认为如果我在依赖管理中不指定任何类型/分类器,我仍然可以在子 POM 中指定它,同时从依赖管理中引用版本,这不是它的工作方式。
猜你喜欢
  • 2013-11-17
  • 2013-11-25
  • 1970-01-01
  • 2012-10-03
  • 2013-06-22
  • 2011-04-07
  • 2023-04-09
  • 1970-01-01
  • 2015-01-16
相关资源
最近更新 更多