本文共 1060 字,大约阅读时间需要 3 分钟。
maven包含了一个项目对象模型(Project Object Mobel)、一组标准集合、一个项目生命周期(Project Lifecycle)、一个依赖管理系统(Dependency Management System)以及用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
下图就是maven的概念模型图。
项目对象模型(Project Object Mobel)
每个maven工程中都有一个pom.xml文件(核心配置文件),通过pom.xml文件可以定义项目的坐标、项目依赖、项目信息以及插件目标等。例如,有下面这样一个pom.xml文件,你可以清楚地看到该文件里面定义了工程所依赖的jar包、本工程的坐标以及打包运行方式等。
依赖管理系统(Dependency Management System)
maven的基础核心,通过maven的依赖管理对项目所依赖的jar包进行统一规范的管理。例如,项目依赖Struts2.3.24,通过在pom.xml文件中定义其依赖即可将Struts2的jar包自动加入到工程中,如下所示便是Struts2.3.24的依赖定义。
org.apache.struts struts2-core 2.3.24
项目生命周期(Project Lifecycle)
使用maven可以完成项目的构建,项目构建包括:清理、编译、测试、部署等过程,maven将这些过程规范为一个生命周期,如下图所示便是项目生命周期的各个阶段。
实际上,一个软件开发人员每天都在完成项目的生命周期:清理、编译、测试、部署等,有的手工完成,有的通过Ant(也是一个项目构建工具)脚本自动完成。而且,从上图可以看出,maven就是要保证一致的项目构建流程,它通过执行一些简单命令即可实现上边生命周期的各个过程,比如执行mvn compile
命令可以完成编译的过程,执行mvn clean
命令可以完成清理的过程。 一组标准集合
maven为整个项目管理过程定义了一组标准,比如,通过maven构建工程有标准的目录结构,有标准的生命周期阶段,依赖管理有标准的坐标定义等。这样一来,一个maven工程便有了自己标准的工程目录结构与标准的坐标定义了。
插件目标
maven管理项目生命周期过程都是基于插件来完成的。也可以说maven中的所有功能都是使用插件来实现的。
转载地址:https://liayun.blog.csdn.net/article/details/103659517 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!