[Maven] --- 关于maven依赖中的scope的作用和用法 Dependency Scope

在使用Storm时,打包时报错原因是 storm-core 其实在打包时已经有依赖了 因此造成引入包冲突

在引入包下边加入 <scope>provided</scope> 就可以了 那么它的用法都有啥呢 ?

 		<dependency>
           <groupId>org.apache.storm</groupId>
           <artifactId>storm-core</artifactId>
           <version>1.0-bdp-SNAPSHOT</version>
           <scope>provided</scope>
       </dependency>

Dependency scope 是用来限制依赖的传递性的,同时也影响了该依赖build时是否引入classpath。

类型介绍影响范围
compile默认ALL
provided只在编译时 测试时可用 build来运行时不加入classpathruntime compilation
runtime只是用于executionruntime test
test只用于测试only test
system从参与度来说,也provided相同,不过被依赖项不会从maven仓库抓,而是从本地文件系统拿,一定需要配合systemPath属性使用。
import只用于 dependencyManagement 标签下Maven-dependencyManagement与import
compileprovidedruntimetest
compilecompile(*)-runtime-
providedprovided-provided-
runtimeruntime-runtime-
testtest-test-
引入

Dependency Scope

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值