· compile : 编译依赖,默认的依赖方式。
· test : 测试依赖,只在编译测试用例和运行测试用例有效,典型地有JUnit。
· provided : 对于编译和测试有效,不会打包进发布包中,典型的例子为servlet-api,一般的web工程运行时都使用容器的servlet-api。
· runtime : 只在运行测试用例和实际运行时有效,典型地是jdbc驱动jar包。
· system : 不从maven仓库获取该jar,而是通过systemPath指定该jar的路径。
· import : 用于一个dependencyManagement对另一个dependencyManagement的继承。