您的位置:首页 > 其它

(2.2.7.1)Maven 简介

2016-04-22 22:58 218 查看
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 就执行内置的、完整的构建过程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: