<scope>runtime</scope>
- runtime 用在 Class.forName(“com.mysql.jdbc.Driver”) 时,compile 编译时不依赖,只有运行时才会依赖。
- 案例:当尝试去把 compile -> runtime 后,无法编译成功,因为 runtime 只在运行时使用,编译时不引入,造成有些依赖无法加入。
<scope>provied</scope>
- 只有编译会使用,程序运行时不需要依赖的。
- 案例一:lombok 只在编译时,把 getter、setter 设置好,不需要运行时使用。
- 案例二:servlet-api 只在编译时,需要引入,运行时由 tomcat 容器提供。