第一章 Maven 简介

1.       Maven 是优秀的构建工具。 Maven 最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供了已实现的插件,我们不再需要定义过程,甚至不需要再去实现这些过程中的一些任务。

 

2.       Maven 不仅是构建工具,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,能帮我们自动下载构件。 Maven 通过一个坐标系统准确地定位每一个构件( artifact ),也就是通过一组坐标, Maven 能够找到任何一个 Java 类库。

 

3.       Maven 还能帮助我们管理原本分散在项目中各个角落的项目信息,包括项目描述、开发者列表、版本控制系统地址、许可证、缺陷( defect )管理系统地址等。通过 Maven 自动生成的站点,以及一些已有的插件,我们还能够轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告等项目信息。

 

4.       Maven 为全世界的 Java 开发者提供一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。通过一些 Maven 的衍生工具(如 Nexus ),我们还能对其进行快速地搜索。

 

5.       Make 通过一系列目标和依赖将整个构建过程串起来,同时利用本地命令完成每个目标的实际任务。 Make 的强大之处在于它可以利用所有系统的本地命令,但是它将自己和操作系统绑定在一起了,语法不友好。

 

6.       Ant Another Neat Tool )使用 XML 定义构建脚本,其基本结构也是目标、依赖,以及实现目标的任务。 Ant 有大量内置的用 Java 实现的任务,同时也有特殊的任务 exec 来执行本地命令。 Ant 本身没有依赖管理,需要借助 Ivy 来管理依赖。

 

7.       Maven 是声明式的,项目构建过程和过程各个阶段所需的工作都由插件实现,并且大部分插件都是现成的,开发者只需要声明项目的基本元素, Maven 就执行内置的、完整的构建过程。

猜你喜欢

转载自seanzhou.iteye.com/blog/1287016