对Maven中的导入范围很困惑。这似乎暗示大型多模块项目中的所有第三方jar依赖项都将受益于使用“import”范围在父级中进行依赖关系管理。这是对的吗?
答案 0 :(得分:2)
来自maven关于import
范围的文档:
此范围仅用于部分中pom类型的依赖项。它表示应该用该POM部分中的依赖项替换指定的POM。由于它们被替换,具有导入范围的依赖性实际上并不参与限制依赖的传递性。
坦率地说,这通常不是一个非常有用的范围,并且无论如何它与第三方jar
依赖关系无关 - 仅适用于第三方pom
依赖关系。放置依赖关系的地方在某种程度上是一种品味问题,但我发现最适合我的做法是将所有依赖项放在“最小公分母”pom的<dependencyManagement>
部分中,然后在{{1}中引用它们根据需要,特定子项目的部分。