是否应通过'import'范围将所有第三方jar依赖项引入Maven?

时间:2013-11-09 18:07:01

标签: maven maven-2

对Maven中的导入范围很困惑。这似乎暗示大型多模块项目中的所有第三方jar依赖项都将受益于使用“import”范围在父级中进行依赖关系管理。这是对的吗?

1 个答案:

答案 0 :(得分:2)

来自maven关于import范围的文档:

  

此范围仅用于部分中pom类型的依赖项。它表示应该用该POM部分中的依赖项替换指定的POM。由于它们被替换,具有导入范围的依赖性实际上并不参与限制依赖的传递性。

坦率地说,这通常不是一个非常有用的范围,并且无论如何它与第三方jar依赖关系无关 - 仅适用于第三方pom依赖关系。放置依赖关系的地方在某种程度上是一种品味问题,但我发现最适合我的做法是将所有依赖项放在“最小公分母”pom的<dependencyManagement>部分中,然后在{{1}中引用它们根据需要,特定子项目的部分。