如果依赖树看起来像这样:
请说明我在哪里可以使用F
依赖的类?
请指出研究这件事的材料。
答案 0 :(得分:3)
F
中定义的类传递可在A
和B
中使用(并可直接在E
中使用)。如果您想要构建可靠性,大多数人会主张将F
添加为直接依赖项。这允许您自己选择版本。
在Maven中,“最近”的定义获胜,这意味着如果在F
中声明对A
的依赖,那么这就是进入类路径的版本,无论E
是什么{{ 1}}要求。这可能会很快变得复杂 - 当E
需要F-1.3.0
时,谁知道F-1.2.2
是否可以应对mvn dependency:tree
?您最终依靠软件作者来保持向后兼容性。
normal dependency documentation是开始阅读此内容的好地方。此外,{{1}}可用于检查项目中的依赖项。