2013-08-30 39 views
1

我在查看项目的POM,并且它的依赖项管理部分列出了3次相同的工件 - 每次使用不同的分类器/类型。这对你有什么帮助?Maven - 在依赖关系管理中复制与不同类型/分类符的依赖关系

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

  1. 默认范围,默认类型,默认分类
  2. 默认范围,测试罐类型,默认分类
  3. 默认范围,测试罐型,测试-sources分类器
+0

这有两个好处:1)当需要依赖这些工件之一时,避免需要从该父代继承的所有项目声明该版本。 2)简化这些依赖项的版本变更管理,您只需要在一个地方更改版本。 – Tome

回答

0

依赖管理有助于在中心位置组织您的依赖关系。在您的情况下,该特定的伪影会以不同的形式被使用在不同的模块:

  1. 平原依赖性
  2. 分享测试代码与依赖于它(测试依赖性)的模块 - 相同的3
+0

你说得对。我认为如果我没有在依赖管理中指定任何类型/分类器,我仍然可以在引用依赖管理中的版本时在子POM中指定它,但这不是它的工作原理。 – Miro