maven依赖关系中Scope的作用
来源:互联网 发布:按键精灵可以编vb 编辑:程序博客网 时间:2024/06/03 12:51
Maven依赖关系中Scope的作用
在POM 4中,<dependency>
中还引入了<scope>
,它主要管理依赖的部署。目前<scope>
可以使用5个值:
- compile
- 默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布。即依赖的项目会参与到当前项目的编译、运行、测试以及打包发布,是一个比较强的依赖范围。
- provided
- 跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet API和一些Java EE API。这个scope 只能作用在编译和测试时,同时没有传递性。
即该依赖是由系统组件提供的,我们不需要手动添加,它只存在于编译、运行和测试阶段,打包的时候并不会打进去,被剔除了的。 - runtime
- 表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。即是跳过编译阶段,只参与测试或运行。
- test
- 表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
- system
- 跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。需通过外部引入,不会在仓库中查找。例如一些特殊的jar我们或通过拷贝jar到web-info/lib下,这些jar就可以配置为system范围。
阅读全文
0 0
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- Maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- Maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- maven依赖关系中Scope的作用
- IDEA中修改文件的默认打开方式
- UI控件之UISwitch(事件监听)
- 获取今日头条西瓜视频下载地址
- Android常用工具类
- C语言中的memcpy()和memset()函数
- maven依赖关系中Scope的作用
- 马路上的路灯
- 关于队列的个人见解
- docker存入和载出image
- 记录:我理解的B/S与C/S
- Leetcode-Intersection of Two Arrays-Python
- 全国职称计算机考试经验总结
- redis前端启动与后端启动
- 嵌入式linux 系统支持usb wifi BL-R8723BT1