<;运行时间>;Maven依赖传递性
考虑像a-->B-->C这样的依赖关系树。假设B是在A中编译的 如果C在B中有一个编译范围,那么在编译a时,C将被包括到a的类路径中 如果C在B中有一个提供的作用域,那么在编译a时,C将不会包括在a的类路径中,除非a声明C,例如作为编译依赖项 如果C在B中有一个运行时作用域,当在专用容器中运行a时,C对a的类路径可用吗?假设a->B是“编译”,它将是a的运行时依赖项。这在表中解释(向下滚动):<;运行时间>;Maven依赖传递性,maven,maven-2,maven-3,Maven,Maven 2,Maven 3,考虑像a-->B-->C这样的依赖关系树。假设B是在A中编译的 如果C在B中有一个编译范围,那么在编译a时,C将被包括到a的类路径中 如果C在B中有一个提供的作用域,那么在编译a时,C将不会包括在a的类路径中,除非a声明C,例如作为编译依赖项 如果C在B中有一个运行时作用域,当在专用容器中运行a时,C对a的类路径可用吗?假设a->B是“编译”,它将是a的运行时依赖项。这在表中解释(向下滚动): 它几乎概括了整个及物性/范围问题。谢谢。根据这个表,我们可以很容易地推断出运行时可传递的依赖项C将在
它几乎概括了整个及物性/范围问题。谢谢。根据这个表,我们可以很容易地推断出运行时可传递的依赖项C将在最终工件中提供,因为它将反过来成为主项目的运行时依赖项。