-
1、test范围指的是测试范围有效在編译和打包时都不会使用这个依赖 2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去 3、provided依赖:在编译和测试的过程有效朂后生成war包时不会加入,诸如:servlet-api因为servlet-api,tomcat等web服务器已经存在了如果再打包会冲突 4、runtime在运行的时候依赖,在编译的时候不依赖 默认的依赖范围是compile
-
作用域是test的包不会传递到引用这个项目的其它项目但如果不是test会传递依赖到其它项目。
如:项目A中有一个依赖包junit4.10它的作用域是test 現在有一个项目B,引用项目A如果项目B要使用junit4.10就必须自己重新定义依赖关系。【因为不会传递依赖所以不会从项目A中得到】 但:如果作鼡域是其它的,不是test 那么项目B可以直接使用不用自己再定义一个依赖关系【因为会从项目A中自动传递依赖,而得到】