Maven概念模型

本文记录Java学习过程中遇到的Maven的概念模型~

Maven包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

Maven的概念模型图如下:

项目对象模型(Project Object Model)

每个Maven工程都有一个pom.xml文件,通过pom.xml文件定义项目的坐标、项目依赖、项目信息和插件目标等。

依赖管理系统(Dependency Management System)

通过Maven的依赖管理对项目所依赖的Jar包进行统一管理。比如:项目依赖junit4.9,通过在pom.xml中定义junit4.9的依赖即可使用junit4.9。

项目生命周期(Project Lifecycle)

使用maven完成项目的构建,项目构建包括:清理、编译、测试和部署等过程,maven将这些过程规范为一个生命周期,如下是生命周期的各个阶段:

Maven通过执行一些简单命令即可实现上边生命周期的各个过程,比如执行mvn compile执行编译、执行mvn clean执行清理。

一组标准集合

Maven将整个项目管理过程定义一组标准,比如:通过Maven构建工程有标准的目录结构,有标准的生命周期阶段、依赖管理有标准的坐标定义等。

插件(plugin)目标(goal)

Maven管理项目生命周期过程都是基于插件完成的。

标签: none