Maven依赖传递暨依赖范围
依赖范围 | 编译 | 测试 | 运行 | 举例 |
---|---|---|---|---|
compile | Y | Y | Y | spring-core |
test | - | Y | - | junit |
provided | Y | Y | - | servlet-api |
runtime | - | Y | Y | JDBC驱动 |
system | Y | Y | - | 本地maven仓库的类库 |
由上表我们可以总结jar包大致分为四大类:
1、编译、运行与打包时都需要用到的jar(默认)
绝大多数jar包属于该类型
2、编译、运行与打包时都不需要用到的jar
例如:测试时需要用的jar包
3、编译、运行时需要,打包时不需要
servlet-api就是该类型的典型jar
4、编译时不需要,运行、打包时需要的jar包
JDBC驱动属于该类型典型jar
还没有评论,来说两句吧...