如果依赖树是这样的:
请说明我在哪里可以使用 F
依赖项中的类?
请给我指出研究这个东西的 Material 。
最佳答案
F
中定义的类在 A
和 B
中可传递可用(并直接在 中可用E
).如果您想要构建可靠性,大多数人会提倡将 F
添加为直接依赖项。这允许您自己选择版本。
在 Maven 中,“最近的”定义获胜,这意味着如果您在 A
中声明对 F
的依赖,那么它就是进入类路径的版本,无论 E
要求什么。这很快就会变得复杂 - 谁知道 E
在需要 F-1.2.2
时是否可以应对 F-1.3.0
?您最终会依赖软件作者做好维护向后兼容性的工作。
normal dependency documentation是开始阅读的好地方。此外,mvn dependency:tree
可用于检查项目中的依赖项。
关于java - Maven 依赖范围。如何理解在哪里可以使用这种依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24080240/