pom.xml配置scope标签依赖范围
不同的依赖范围的差异主要表现在两个地方: 代码访问性
、 是否打包
- compile (默认值)
- main 和 test 下的java代码中都可以访问。
- 会打包到最终的jar包中。
- provided
- main 和 test 下的java代码中都可以访问。
- 不会打包到最终的jar包中
- 一般就适合于容器中已经提供的jar。比如: servlet
- test
- main中代码不能访问、test中的代码可以访问。
- 不会打包到最终的jar包中
- 适合于单元测试相关的依赖。比如: junit、spring-test
- runtime
- main中代码不能访问、test中的代码可以访问。
- 会打包到最终的jar包中。
- 适合于数据库驱动。