Loading

maven 依赖的取值范围

在scope标签中使用

  • complie 是默认范围,没有指定,就会使用该依赖范围,表示依赖在编译和运行时生效,在打包时也会将依赖包含进去
  • provide 在变异、测试、运行,在打包时不需要这个依赖。
    典型的例子servlet-api,编译和测试项目时需要该依赖,但项目打包时,由于容器提供了,就不需要了。
  • runtime 范围表明编译时不需要生效,而只在运行时生效。典型的例子JDBC驱动实现,项目主代码编译时只需要JDK提供JDBC接口,只有执行测试或运行时候需要实现上述接口的具体JDBC驱动
  • test 范围表示使用此依赖范围的依赖只在编译测试和运行测试时需要,典型的JUnit
posted @ 2021-03-01 11:42  笑忘舒  阅读(87)  评论(0编辑  收藏  举报