码迷,mamicode.com
首页 > 其他好文 > 详细

maven的依赖范围

时间:2019-06-18 20:01:35      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:表示   img   范围   文件的   Servle   必须   默认   jdbc   mamicode   

前文说到maven是通过坐标来引入jar的,在添加jar的同时也可以指定这个jar包的作用范围。

maven的依赖范围包括: compile,provide,runtime,test,system。

compile:表示编译范围,指A在编译时依赖B,该范围为默认依赖范围。编译范围的依赖会用在编译,测试,运行,由于运行时需要,所以编译范围的依赖会被打包。

provide:provide依赖只有当jdk或者一个容器已提供该依赖之后才使用。provide依赖在编译和测试时需要,在运行时不需要。例如:servlet api被Tomcat容器提供了。

runtime:runtime依赖在运行和测试系统时需要,但在编译时不需要。例如:jdbc的驱动包。由于运行时需要,所以runtime范围的依赖会被打包。

test:test范围依赖在编译和运行时都不需要,只在测试编译和测试运行时需要。例如:Junit。由于运行时不需要,所以test范围依赖不会被打包。

system:system范围依赖与provide类似,但是必须显示的提供一个对于本地系统中jar文件的路径。一般不推荐使用。

技术图片 

详情可以参见:https://blog.csdn.net/seasonsbin/article/details/79093647

maven的依赖范围

标签:表示   img   范围   文件的   Servle   必须   默认   jdbc   mamicode   

原文地址:https://www.cnblogs.com/jasonboren/p/11046998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!