<scope>compile</scope>
1. compile 默认的范围,编译 测试 运行都有效。
2. provided 编译和测试时有效,最后运行时候不会被加入(打包时会被exclude)。如servlet-API,swagger,lombok
3. runtime 在测试和运行时有效。
4. test 在测试时有效。
5. system 与本机系统相关联,可移植性差。编译和测试时有效。
6. import 导入的范围,它只在使用dependencyManagement中,表示从其他pom中导入dependecy的配置
<optional>true</optional>
表示对应的jar包不会依赖传递下去