maven 提供三种 classpath,分别是:编译、测试、运行。
而 maven 的 pom.xml 文件中 scope 标签可以取六种值,分别是:
1、compile:
默认的范围,对于编译、测试、运行三种 classpath 都有效
2、provided:
在编译和测试的时候有效,在最后运行的时候不会被加入
3、runtime:
在测试和运行的时候有效,例如:jdbc 驱动
4、test
测试
5、system:
作用范围和 provided 相同,但是因为与本机系统相关联,可移植性差。
6、import:
指明导入的范围,只在 dependencyManagement 中,表示从其他的 pom 中导入 dependency 的配置,下面的代码 表示 将 A 中的依赖导入到 B 中。