四个主要的scope:
1.compile: 编译和运行时都需要
2.provided: 编译时需要,运行时不用。比如web应用对servlet-api的依赖
3.runtime: 运行时需要,编译时不用。比如mysql的jdbc driver
4.test: 顾名思义
scope的传递:
1. 若A->B是compile,B->C是compile,则A->C也是complile
2. 若A->B是provided,B->C是provided,则A->C也是provided
3. 若A->B是provided,B->C是compile,则A->C是provided