跳转到内容

Apache Ant

100% developed
来自Wikibooks,开放世界中的开放书籍
Apache Ant logo
Apache Ant 徽标

Apache Ant(或简称Ant)是一种基于XML的构建脚本语言,被开源社区广泛使用。Ant 自动化执行诸如编译源代码、构建部署包以及自动检查构建集中哪些项目需要更新的依赖项等任务。

背景

本维基教科书基于Dan McCreary为明尼苏达州Java 开源用户组创建的演示文稿。Dan 坚信,对于新手来说,需要一个循序渐进的 Ant 入门教程,以便轻松学习 Ant。现有的 Ant 文档虽然对高级 Ant 用户很有用,但无法满足大多数初学者的需求。例如,在 Apache 文档中,诸如标记过滤器之类的复杂概念直接放置在初学者的入门部分。入门资料也没有包含带有完整示例构建文件和预期输出的完整示例。需要一些其他的东西。同时,入门材料假设读者熟悉 XML。本资料涵盖了您需要了解的有关 XML 的部分内容,以构建 Ant 脚本。

本维基教科书还旨在与其他与 XML 相关的编程维基教科书(如XML SchemaXForms)一起使用。

书籍结构

本文档有一个入门页面,供刚刚开始使用的人员使用。主要是一些“Hello World”信息,让您了解 Ant 是什么以及如何使用它。最后有六个部分

简介

    1. 背景 - Apache Ant 的历史和动机 100% developed  as of Sept 6th, 2006
    2. 采用 - 机构如何以及为何应该采用 Apache Ant 100% developed  as of Sept 6th, 2006
    3. XML 摘要 - 针对不熟悉 XML 的用户,简要回顾 XML 语法。熟悉 XML 文件结构的用户可以轻松跳过此部分。 100% developed  as of Sept 6th, 2006
    1. 安装 如何下载和安装 Apache Ant 100% developed  as of Sept 6th, 2006
    2. 测试 如何测试 Apache Ant 100% developed  as of Sept 6th, 2006
    3. Hello World 如何运行一个打印“Hello World!”的小型 Ant 程序 100% developed  as of Sept 6th, 2006
  1. 核心概念 - 对 Ant 开发人员有用的核心术语和概念
    1. 术语 - 术语(项目、目标和任务) 100% developed  as of Sept 6th, 2006
    2. 构建文件结构- 构建文件的结构 75% developed  as of Sept 6th, 2006
    3. 属性 使用属性 100% developed  as of Sept 6th, 2006
    4. 依赖 设置依赖项 100% developed  as of Sept 6th, 2006
    5. 文件集 使用文件集 100% developed  as of Sept 6th, 2006

最佳实践

  1. Ant 最佳实践 - 最佳实践,例如如何设置 Ant 文件 100% developed  as of Sept 6th, 2006
    1. 标准目标 - 标准目标列表,例如 init 和 clean 100% developed  as of Sept 6th, 2006
    2. 本地属性文件 - 如何使用本地属性文件 100% developed  as of Sept 6th, 2006
    3. 本地文件系统 - 删除本地文件系统依赖项

示例

  1. Ant 食谱 - 一组小型完整的可运行示例程序,演示了如何使用 Apache Ant 的示例
    1. 依赖 - 演示如何使用目标的 depends 属性 100% developed  as of Sept 6th, 2006
    2. 属性 - 演示如何使用 Ant 属性 100% developed  as of Sept 6th, 2006
    3. 文件集 - 演示如何使用 Ant 文件集 100% developed  as of Sept 6th, 2006

操作 XML 的 Ant 任务

XML - Ant 如何用于处理 XML 文档 100% 开发完成 截至 2006 年 9 月 6 日

  1. XMLwellformed - 如何使用 Apache Ant 检查 XML 文件是否格式良好 100% 开发完成 截至 2006 年 9 月 6 日
  2. XMLvalidate - 如何使用 Apache Ant 根据 XML 架构验证 XML 文件 100% 开发完成 截至 2006 年 9 月 6 日
  3. XSLT - 如何使用 Apache Ant 运行 XML 转换 100% 开发完成 截至 2006 年 9 月 6 日
  4. 运行 Saxon - 如何使用 Apache Ant 运行 Saxon 100% 开发完成 截至 2010 年 3 月 26 日
  5. 向 XSLT 传递参数 - 如何从 Apache Ant 向 XSLT 转换传递参数 50% 开发完成 截至 2007 年 9 月 6 日
  6. XQuery - 使用 XQuery 转换 XML 文档 25% 开发完成 截至 2010 年 2 月 26 日
  7. 将 Excel 转换为 XML - 我们使用 Apache tika 库将 MS-Excel 转换为 XML 50% 开发完成 截至 2013 年 3 月 4 日
  8. 清理 HTML - 使用 Apache tika 库清理 HTML 50% 开发完成 截至 2013 年 6 月 20 日
  9. 将 PDF 转换为 XML - 我们使用 Apache tika 库将 PDF 转换为 XML 25% 开发完成 截至 2013 年 3 月 4 日

操作 eXist 的 Ant 任务

  1. 存储 XML 数据 - 一个将集合存储到 eXist 中的 Ant 任务
  2. 重新索引集合 - 一个可以重新索引 eXist 集合的 Ant 任务
  3. 执行 XQuery - 一个执行 XQuery 的 Ant 任务示例
  4. 创建 .xar 文件 - 一个用于创建 XML 归档文件以打包模块或应用程序的 Ant 任务示例 25% 开发完成 截至 2012 年 11 月 11 日

参考文献

  1. 参考文献 - 在哪里可以获得更多关于 Apache Ant 的信息 25% 开发完成 截至 2006 年 9 月 6 日

另请参阅

  • XForms - 如何使用 XForms 创建和更新 XML 文件以创建 Ant 脚本的 Web 表单“前端”
  • XQuery - 如何使用 XQuery 生成和更新 Ant 构建文件
华夏公益教科书