Apache Ant/背景
外观
- 一种与操作系统和语言无关的基于 XML 的“构建工具”
- 一种脚本语言,用于执行任何可以在命令行界面中运行的复杂文件系统进程
- A.N.T. – Another Neat Tool (另一个简洁的工具)
- 用于构建项目
- 由 James Duncan Davidson 构建
- 对 UNIX 的 “make” 感到沮丧
- 在将 Sun 的产品转换为开源软件时发明
- Make 使用“tab”作为记录分隔符
- 在复制/粘贴操作中,制表符经常被转换为空格
Ant 非常重要,因为它可以帮助组织创建可重复的构建流程。
可重复性对于组织达到 CMU 能力成熟度模型的下一级至关重要。
- 初始
- 可重复的
- 已定义的
- 已管理的
- 已优化的
Ant 可以帮助你从初始级别提升到可重复级别。
- 流程纪律有助于确保在压力时期保留现有实践
- 当这些实践到位时,项目将按照其已记录的计划进行执行和管理
- 回答问题:之前的开发人员如何编译、测试和安装他们的系统?
- 对于软件考古学家来说,这是一个极好的辅助工具
- 软件包的版本 1 和版本 2 通常由不同的组完成
- 有时版本 1 和版本 2 由不同国家/地区的不同团队相隔数年完成
- 承包商和内部员工需要使用相同的工具
- 共享开发流程(如开源社区中使用的流程)如果没有像 Ant 这样的工具几乎是不可能的
- 构建在 Windows 和 UNIX/Linux 系统上运行
- 应该在任何运行 Java VM 的地方运行
- Ant 文件“知道”文件分隔符“/”与“\”
- 构建目标仍然可以执行特定于操作系统的任务
- 与任何可以从命令行执行的操作一起使用
- 易于扩展(使用 Java)
- 可以使用其他语言进行扩展,只要它们具有 Java 绑定,但在实践中,大多数人使用 Java 来扩展 Ant
- 如果你熟悉 XML(甚至 HTML),你可能会很快学会使用 Ant
- 如果你还不熟悉 XML,你需要学习一些 XML 才能使用 Ant
- 最好的学习方法之一是阅读许多小型 Ant 示例任务
- 本书将帮助你做到这一点