1. compile 在编译、运行、测试、打包都有效 2. provided 编译、测试时有效,运行、打包无效 3. test 仅在测试时有效 4. runtime 测试、运行、打包时有效 5. system 不推荐使用,使用system作用域不会去本地仓库寻找依赖,要指定本地路径