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 中。
[maven学习笔记(七)] maven 依赖范围

相关文章: