maven快速入门第四讲——maven的概念模型
发布日期:2021-06-30 17:54:50 浏览次数:2 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:maven快速入门第八讲——maven项目整合Struts2框架
下一篇:maven快速入门第七讲——在maven中安装tomcat8-maven-plugin插件,并使用它来运行maven工程

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月13日 07时56分15秒