依赖范围不只能够控制依赖与3种classpath的关系,还对传递性依赖产生影响。ide
下表所示最左边一列表示第一直接依赖,最上边一行表示第二直接依赖,中间的交叉单元格则表示传递性依赖范围:spa
compile | test | provided | runtime | |
compile | compile | - | - | runtime |
test | test | - | - | test |
provided | provided | - | provided | provided |
runtime | runtime | - | - | runtime |