compile | test | provided | runtime | |
---|---|---|---|---|
compile | compile | --- | --- | runtime |
test | test | --- | --- | test |
provided | provided | --- | provided | provided |
runtime | runtime | --- | --- | runtime |
-
当第二依赖的范围是compile的时候,传递性依赖的范围与第一直接依赖的范围一致。
-
当第二直接依赖的范围是test的时候,依赖不会得以传递。
-
当第二依赖的范围是provided的时候,只传递第一直接依赖范围也为provided的依赖,且传递性依赖的范围同样为 provided;
-
当第二直接依赖的范围是runtime的时候,传递性依赖的范围与第一直接依赖的范围一致,但compile例外,此时传递的依赖范围为runtime;