1. 程式人生 > >Maven--依賴管理

Maven--依賴管理

www. enc 關系 核心 依賴項 jar 策略 項目文件 med

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--依賴管理