考虑依赖树,例如 A - > B - > C 。假设B在A中编译。
如果C在B中有编译范围,那么在编译A时,C将包含在A的类路径中。
如果C在B中有提供的范围,那么在编译A时,C将不包括在A的类路径中,除非A声明C例如作为编译依赖。
如果C在B中有运行时范围,当运行 A在专用容器中时,C将可用于A类路径吗?
答案 0 :(得分:3)
假设A-> B是"编译",它将是A的运行时依赖。这在表中解释(向下滚动):
https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
它几乎总结了整个传递性/范围问题。