maven的多重依赖

Posted rapper-start

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的多重依赖的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 模拟多重依赖

Linux动态库多重依赖,编译问题!!!!!!

Linux动态库多重依赖

如何修改maven依赖包的版本

如何快速的解决Maven依赖冲突

maven中引入其他模块会下载他的依赖吗