Maven的依赖范围就是用来控制与编译、测试、运行三种classpath的关系。
Maven有下面几种依赖范围:
1.compile编译范围(默认使用):对于编译、测试、运行三种classpath都有效。
2.test测试范围:只对测试有效。
3.provided以提供范围:对于编译和测试有效,但对运行无效。
4.runtime运行时范围:对于运行和测试有效,对编译无效。
5.system系统范围:跟三种classpath的关系与provided一致,但是system范围的依赖时必须通过systemPath元素显式指定依赖文件的路径。
6.import导入范围:该依赖范围不会对三种classpath产生实际的影响。