1

对 Maven 中的导入范围感到困惑。这似乎意味着大型多模块项目中的所有第 3 方 jar 依赖项都将受益于使用“导入”范围在父项中进行依赖项管理。那是对的吗?

4

1 回答 1

2

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

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

坦率地说,这通常不是一个非常有用的范围,并且无论如何它与 3rd 方依赖项无关jar- 仅适用于 3rd 方pom依赖项。放置依赖项的位置有点个人喜好问题,但我发现最适合我的做法是将所有依赖项放在“最低公分母”pom 的<dependencyManagement>部分中,然后<dependencies>根据需要在特定子项目的部分中引用它们。

于 2013-11-09T19:27:38.983 回答