标签:表示 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
标签:表示 img 范围 文件的 Servle 必须 默认 jdbc mamicode
原文地址:https://www.cnblogs.com/jasonboren/p/11046998.html