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;