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包中。
- 适合于数据库驱动。
本文详细解析了Maven中pom.xml文件的scope标签,包括compile、provided、test、runtime四种依赖范围的区别。分别介绍了它们在代码访问性和是否打包到最终jar包中的表现,以及各自适用的场景。
302

被折叠的 条评论
为什么被折叠?



