pom.xml文件中dependency标签的scope属性的几种取值及对应的项目阶段

本文介绍了pom.xml中dependency标签的scope属性的五种取值:compile、provided、runtime、test和system,以及它们分别适用于项目的哪个阶段,如编译、测试、运行和部署。同时提到了import scope,用于在子项目中继承父项目的dependencyManagement。
摘要由CSDN通过智能技术生成

pom.xml文件中dependency标签的scope属性的几种取值及对应的项目阶段

scope属性值类型:compile(默认):编译范围、provided:提供范围、runtime:系统运行时、test:测试阶段、system:系统范围

项目阶段生命周期:compile:编译阶段、test:测试阶段、run:运行阶段、deploy:发布阶段

scope compile test run deploy 备注
compile compile是默认的范围,当dependency下没有限定范围,则使用compile,此范围在所有的classpath中可用,并且也会被发布,同时也会传递到依赖的项目中
provided - provided表示dependency由JDK或者容器提供,该范围在编译,测试,运行时可用,发布时不可用,也不能被传递,比如在打war包的时候需要
runtime - runtime表示在系统运行或者测试的时候需要,但是编译和打包不需要,与compile相比,跳过了编译而已,比如JDBC驱动,适用运行和测试阶段
test - - - test范围表示测试编
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值