<runtime> Maven依赖项传递性

时间:2017-01-19 16:45:15

标签: maven maven-2 maven-3

考虑依赖树,例如 A - &gt; B - &gt; C 。假设B在A中编译

如果C在B中有编译范围,那么在编译A时,C将包含在A的类路径中。

如果C在B中有提供的范围,那么在编译A时,C将不包括在A的类路径中,除非A声明C例如作为编译依赖。

如果C在B中有运行时范围,当运行 A在专用容器中时,C将可用于A类路径吗?

1 个答案:

答案 0 :(得分:3)

假设A-&gt; B是&#34;编译&#34;,它将是A的运行时依赖。这在表中解释(向下滚动):

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

它几乎总结了整个传递性/范围问题。