maven版本_Maven – 工作原理

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:52   1025   0

Maven以POM文件(项目对象模型)为中心,POM文件是xml格式,是自动构建的配置文件,位于项目的根目录下。

如果熟悉make 与 Makefile,可以看出,maven相当于make,pom.xml相当于makefile

下面是Maven读取POM文件执行构建过程的示意图

a78432fac954ce209926916b5cd9f65a.png

下面简单说明一下上图中的一些概念,后续会有更详细的的介绍。

POM文件

执行Maven命令时,Maven根据POM文件中的配置来执行命令。

依赖项和存储库

pom文件包含了依赖项的配置,依赖项是项目使用的外部JAR文件(Java库)。如果本地库中没有找到依赖项,Maven将从中央库下载依赖项,并存放在本地库中。本地存储库只是本机上的一个目录,这个目录位置可配置。另外除了中央库,还可以配置其他远程库,例如公司内部可以架设一个远程库供所有开发人员使用。后续会有详细介绍。

构建生命周期、阶段和目标

项目的构建通常包含数个相互独立的任务,可以独立执行,如生成文档,构建jar包等。单个任务的执行过程被称为一个构建生命周期,构建生命周期由一系列的构建阶段组成,每个阶段包含一系列的构建目标。

我们可以执行构建阶段或构建目标。阶段按顺序执行,执行一个阶段则会先执行该阶段之前的所有阶段。当执行构建阶段时,将会按顺序执行其中包含的所有构建目标。构建目标可以被分配到一个或多个构建阶段。我们还可以直接执行构建目标。

插件

插件是构建目标的集合,也称为MOJO (Maven Old Java Object)。可以把插件理解为一个类,而构建目标是类中的方法。构建阶段包含一系列的构建目标,可以理解为按顺序调用各个插件中的构建目标(方法),然后一系列的构建阶段组成一个构建生命周期。

Maven实际上是一个插件执行框架。如有必要,可以用java开发自定义插件。

构建profile

如果需要构建项目的不同版本,可以使用构建profile。例如,项目中需要构建开发版本、测试版本以及正式版本,这些版本可以通过在pom文件中添加不同构建profile构建。执行maven时指定不同的构建profile就可以。


章节

  • Maven – 简介
  • Maven – 工作原理
  • Maven – Repository(存储库)
  • Maven – pom.xml 文件
  • Maven – 依赖管理
  • Maven – 构建生命周期、阶段、目标
  • Maven – profile
  • Maven – 插件
  • Maven – web 实例
  • Maven – Eclipse例子
Maven教程 | 奇客谷教程www.qikegu.com
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP