Maven依赖范围。如何理解这种依赖可以在哪里使用?

时间:2014-06-06 11:00:14

标签: java maven dependency-management

如果依赖树看起来像这样:

enter image description here

请说明我在哪里可以使用F依赖的类?

请指出研究这件事的材料。

1 个答案:

答案 0 :(得分:3)

F中定义的类传递可在AB中使用(并可直接在E中使用)。如果您想要构建可靠性,大多数人会主张将F添加为直接依赖项。这允许您自己选择版本。

在Maven中,“最近”的定义获胜,这意味着如果在F中声明对A的依赖,那么这就是进入类路径的版本,无论E是什么{{ 1}}要求。这可能会很快变得复杂 - 当E需要F-1.3.0时,谁知道F-1.2.2是否可以应对mvn dependency:tree?您最终依靠软件作者来保持向后兼容性。

normal dependency documentation是开始阅读此内容的好地方。此外,{{1}}可用于检查项目中的依赖项。