Maven以POM文件(项目对象模型)为中心,POM文件是xml格式,是自动构建的配置文件,位于项目的根目录下。
如果熟悉make 与 Makefile,可以看出,maven相当于make,pom.xml相当于makefile
下面是Maven读取POM文件执行构建过程的示意图
下面简单说明一下上图中的一些概念,后续会有更详细的的介绍。
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
|