跳转到内容

Apache Ant/背景

来自 Wikibooks,开放世界中的开放书籍

什么是 Apache Ant?

[编辑 | 编辑源代码]
  • 一种与操作系统和语言无关的基于 XML 的“构建工具”
  • 一种脚本语言,用于执行任何可以在命令行界面中运行的复杂文件系统进程
  • A.N.T. – Another Neat Tool (另一个简洁的工具)
  • 用于构建项目

Ant 的历史

[编辑 | 编辑源代码]
  • 由 James Duncan Davidson 构建
  • 对 UNIX 的 “make” 感到沮丧
  • 在将 Sun 的产品转换为开源软件时发明
  • Make 使用“tab”作为记录分隔符
  • 在复制/粘贴操作中,制表符经常被转换为空格

为什么 Ant 具有战略意义?

[编辑 | 编辑源代码]

Ant 非常重要,因为它可以帮助组织创建可重复的构建流程。

可重复性对于组织达到 CMU 能力成熟度模型的下一级至关重要。 

  1. 初始
  2. 可重复的
  3. 已定义的
  4. 已管理的
  5. 已优化的

Ant 可以帮助你从初始级别提升到可重复级别。

Ant 是一种流程纪律

[编辑 | 编辑源代码]
  • 流程纪律有助于确保在压力时期保留现有实践
  • 当这些实践到位时,项目将按照其已记录的计划进行执行和管理
  • 回答问题:之前的开发人员如何编译、测试和安装他们的系统?
  • 对于软件考古学家来说,这是一个极好的辅助工具

软件项目生命周期

[编辑 | 编辑源代码]
  • 软件包的版本 1 和版本 2 通常由不同的组完成
  • 有时版本 1 和版本 2 由不同国家/地区的不同团队相隔数年完成
  • 承包商和内部员工需要使用相同的工具
  • 共享开发流程(如开源社区中使用的流程)如果没有像 Ant 这样的工具几乎是不可能的

Ant 与操作系统和语言无关

[编辑 | 编辑源代码]
  • 构建在 Windows 和 UNIX/Linux 系统上运行
  • 应该在任何运行 Java VM 的地方运行
  • Ant 文件“知道”文件分隔符“/”与“\”
  • 构建目标仍然可以执行特定于操作系统的任务
  • 与任何可以从命令行执行的操作一起使用
  • 易于扩展(使用 Java)
  • 可以使用其他语言进行扩展,只要它们具有 Java 绑定,但在实践中,大多数人使用 Java 来扩展 Ant
  • 如果你熟悉 XML(甚至 HTML),你可能会很快学会使用 Ant
  • 如果你还不熟悉 XML,你需要学习一些 XML 才能使用 Ant
  • 最好的学习方法之一是阅读许多小型 Ant 示例任务
  • 本书将帮助你做到这一点

下一章

[编辑 | 编辑源代码]

采用

华夏公益教科书