provided: 编译运行时期,目标容器已经提供,打jar包时候不带
optional,依赖传递
test: 举例子junit,为什么@Test在src的java蓝包的测试类的方法上面不能用?src的java绿包里的测试类的方法上可以用。 依赖传递:间接依赖scope为test不行
compile:
runtime:运行用jar包,依赖打入jar包
system:
import:
依赖传递不能用:X依赖B,B依赖A,A所依赖的jar包scope为test,或者scope为provided的dependency子标签为optional的true, X不会用A的这种依赖。
参考: