Maven 依赖管理

Maven依赖机制:

Maven 依赖机制:

  易百教程:http://www.yiibai.com/maven/maven_manage_dependencies.html

  Maven的核心特征之一是依赖管理
  Maven提供了一个高程度的控制来管理jar包之间复杂的依赖关系以及版本
  Maven通过读取依赖项项目文件(pom.xml)找出他们的依赖,我们只需要在POM中直接定义依赖关系

Maven 依赖传递:
  
  Dependency mediation:依赖介入
    Maven采用“最近获胜策略”来处理依赖冲突
    即如果一个项目最终依赖于artifact的多个版本,在依赖树中离项目最近的那个版本将被使用
  Dependency management:依赖管理
    尽可能的指定使用srtifact的版本
  Dependency scope:依赖范围
    控制依赖的有效范围
  Excluded dependencies:
    排除jar包中不使用的功能
  Optional dependencies:
    设置可选的依赖

Maven 依赖范围:
  
  compile:
    默认,在编译范围内有效
    会在编译的时候将以来的包导入,并且在打包的时候也会将依赖添加进去
  provided:
    在编译和测试的时候有效,在打包的时候不会加入
  runtime:
    在运行的时候才会依赖
  test:
    在测试范围内有效,在编译和打包的时候都不会使用这个依赖
  system:
    如果自己的系统中有包,不需要从Maven的库中下载
  import:
    从别的project中导入依赖

 Maven依赖管理:

参考博客:http://www.cnblogs.com/EasonJim/p/6854738.html

潇洒快乐的
原文地址:https://www.cnblogs.com/roxy/p/7603429.html