maven包含了一個項目對象模型(project object model),一組標准集合,一個項目生命周期(project lifecycle),一個依賴管理系統(dependency management system)和用來運行定義在生命周期階段中插件目標邏輯。
maven的概念模型如下圖所示:
- 項目對象模型pom
一個maven工程都有一個pom.xml文件,通過pom.xml文件定義項目的坐標,項目依賴,項目的信息,插件信息等。
- 依賴管理系統
通過maven的依賴管理對項目所依賴的jar包進行統一的管理。通過坐標來實現的。
- 一個項目的生命周期(project lifecycle)
maven通過一些命令來實現生命周期的各個過程。例如執行 mvn compile編譯等。
- 一組標准集合
maven為整個項目管理過程定義一組標准,比如:通過maven構建工程有標准的目錄結構規范,有標准的生命周期階段,依賴管理有標准的坐標定義等。
- 插件(plugin)目標(goal)
maven管理項目生命周期過程是基於插件完成的。
以上就是maven的概念模型