
Maven中scope依赖范围,scope的不同含义
发布日期:2021-05-07 13:21:46
浏览次数:13
分类:原创文章
本文共 603 字,大约阅读时间需要 2 分钟。
Maven中依赖范围主要用来控制三种classpath的关系(编译classpath
,测试classpath
,运行classpath
),其有如下几种依赖范围:
compile
编译依赖范围,如果没有明确指定scope,默认就是<scope>compile</scope>
,该范围,对编译,测试,运行都有效,可以理解为全部过程test
测试依赖范围<scope>test</scope>
,使用此范围依赖只对测试classpath有效,编译和运行classpath无法使用此依赖,典型的就是junitprovided
已提供依赖范围<scope>provided</scope>
,使用此依赖是,对于编译,测试classpath有效,但是运行时无效,例如j2ee中的server依赖,在编译和测试的时候需要该依赖,但是在实际运行的时候,J2EE容器提供了该依赖,不需要程序提供runtime
:运行时依赖范围<scope>runtime</scope>
,使用此依赖范围时,对于测试和运行classpath有效,但是编译无效。比较典型的是JDBC的驱动,编译的时候只需要JDBC提供的接口,只有在实际运行或测试的时候,才需要这个实际数据库JDBC实现的依赖system
:系统依赖范围<scope>system</scope>
,与provided完全一致,除了依赖时必须通过systenPath
显示指定依赖文件的路径
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月22日 18时30分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C#成神之路<10> C#代码中制定决策
2019-03-04
C#成神之路<17> C#使用磁盘数据文件(1)
2019-03-04
【30】kotlin 闭包
2019-03-04
【47】kotlin IO操作
2019-03-04
【55】Kotlin android Anko 神兵利器2
2019-03-04
文件md5怎么会变化
2019-03-04
android带气泡的第三方选项卡
2019-03-04
好玩的editText
2019-03-04
自动安装服务2
2019-03-04
edittext弹出键盘或者隐藏键盘
2019-03-04
android用视频当做背景
2019-03-04
android 用action拦截打电话界面
2019-03-04
打包命名
2019-03-04
Android UI效果篇-(3)用属性动画实现收缩菜单
2019-03-04
Android反编译-揭秘猎豹设置默认浏览器逻辑
2019-03-04
错误: 编码GBK的不可映射字符
2019-03-04
python3 读写Excel
2019-03-04