maven 中的依赖范围与classpath的关系

资源推荐:

视频资源: 软件测试相关系列视频

社区资源: 自动化测试交流群

今天在使用maven构建测试的时候,console输出很多错误信息,大概是某些类找不到符号,查了相关资料发现maven是通过依赖范围来控制项目构建各个阶段(编译,测试,运行)所需的classpath

,maven有compile,test,provided,runtime,system几种依赖范围

1、compile:编译依赖范围,如果没有指定,默认情况下使用该依赖范围,该依赖范围对于编译,测试,运行三种classpath都有效

2、test:测试依赖范围,只对编译测试文件,运行测试文件时有效,即对于src/test/java下的文件有效

3、provided:已提供依赖范围,只对编译,测试时有效,对于运行时无效,如servlet-api,编译,测试时需要该依赖,但在运行时,由于容器已经提供,无需重复添加

4、runtime:运行时依赖,对于测试和运行classpath有效,但在编译主代码时无效,如,JDBC驱动实现,编译时只需要JDK提供的JDBC接口,只有在执行测试和运行项目时需要

5、system:系统依赖范围,与provided一致,不同的是使用该范围时必须使用systemPath显示指定依赖文件的路径,此依赖范围不是通过maven仓库解析,切通常与本机系统绑定,所以可能造成不可移植性

 

总结,对于webDriver自动化测试过程中,经常使用的依赖范围是test(只对测试有效),provided(只对编译,测试有效)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晒酷网-Ray

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值