provided范围maven_maven依赖范围

一、什么是依赖范围

maven 项目不同的阶段引入到classpath中的依赖是不同的。

例如,编译时,maven 会将与编译相关的依赖引入classpath中;测试时,maven会将测试相关的的依赖引入到classpath中;运行时,maven会将与运行相关的依赖引入classpath中。

依赖范围就是用来控制何时将此依赖引入到classpath中。

二、依赖范围在pom.xml中如何体现

pom文件如下配置:

junit

junit

4.7

test

其scope标签就是依赖范围的配置,默认是compile,可选配置有test、provided、runtime、system、import。

三、有哪些依赖范围

既标签的可选配置:compile、test、provided、runtime、system、import,下面一一介绍。

编译依赖范围(compile)

该范围就是默认依赖范围,此依赖范围对于编译、测试、运行三种classpath都有效。举个简单的例子,假如项目中有spring-core的依赖,那么spring-core不管是在编译,测试,还是运行都会被用到,因此spring-core必须是编译范围(构件默认的是编译范围,所以依赖范围是编译范围的无须显示指定)

org.springframework

spring-core

2.5

compile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值