Maven的pom.xml中的scope节点和依赖传递
来源:互联网 发布:淘宝商品改折扣价影响 编辑:程序博客网 时间:2024/06/05 18:19
一、Maven工程的dependency(依赖)有一个范围属性,描述这个依赖的作用范围。有4个值,分别是:
1. test,指的是测试范围有效,编译和打包时都不会使用这个依赖
2. compile,指的是编译范围有效,编译和打包时都会使用这个依赖
3. provided,在编译和测试范围有效,但在打包时不会引入这个依赖。典型如servlet,因为tomcat默认提供了这个依赖,不需要额外引入。
4. runtime,在运行时有效,在编译和打包时都不会使用这个依赖
默认为compile。
二、依赖是可以传递的,比如:
项目A依赖于junit3.0: A ——> junit3.0
项目B依赖于项目A:B ——> A
那么项目B就间接获得了项目A的junit依赖:B ----------> junit3.0
如果项目B不想获得这个间接依赖,那么可以使用<exclusions>排除这个依赖
如果项目B又直接依赖于junit4.0:B ——> junit4.0,那么项目B通过项目A获得的间接依赖junit3.0就无效了
PS:test范围的依赖不会传递
来自孔浩的Maven视频教程
0 0
- Maven的pom.xml中的scope节点和依赖传递
- maven中pom.xml中的scope讲解
- maven中排除依赖传递 pom.xml的exclusions
- Maven中pom.xml的scope
- 关于maven项目中pom.xml依赖的scope的作用范围
- maven的传递依赖与scope关系
- maven依赖pom.xml
- maven scope作用域和传递性和多层依赖排除不需要的依赖
- Maven 依赖中的scope
- Maven依赖中的scope
- 比较全的pom.xml maven依赖
- Maven的pom.xml配置文件节点备注
- maven中pom.xml 文件 的Scope的作用
- maven:依赖的scope
- Maven POM中的各种scope的行为总结
- Maven POM中的各种scope的行为总结
- Maven-pom.xml -Dependency Scope 区别
- maven pom.xml节点描述
- 【NOI2012】美食节
- Java 并发编程:核心理论 (r)
- Android之anim跳转动画
- 酷的事
- Java 中队列的使用示例及常用方法示例和比较
- Maven的pom.xml中的scope节点和依赖传递
- python常见错误
- tornado 10、网站安全问题
- Spark——分布式并行计算概念
- Git操作详解
- 你应该知道的HTTP请求返回状态码和提示信息
- IO_02_字符流的缓冲区
- 在Eclipse里设置查看Java源码的方法
- Java并发编程:Synchronized及其实现原理 (r)