Apache Ant 是由 Java 语言开发的工具,由 Apache 软件基金会所提供。Apache Ant 的配置文件写成 XML 容易维护和书写,而且结构很清晰。本教程将以简单的方式会向你展示如何利用 Apache ANT 来自动地构建和部署过程。在完成本教程的学习以后,你将会发现你已经具备下一阶段学习 Apache Ant 中等水平的专业知识 。
Ant 提供一些预定义的数据类型。不要将术语“数据类型”和那些在编程语言中可用的数据类型相混淆,而是将他们视作一组已经在产品中配置好的服务。下述的数据类型是由 Apache Ant 提供的。文件集文件集的数据类型代表了一个文件集合。它被当作一个过滤器,用来包括或移除匹配某种模式的文件。例如,参考下面的代码。这里,src 属性指向项目的源文件夹。
如果你已经下载并安装了 Eclipse, 你只要再做一点点事情就可以开始了。Eclipse 附带预先绑定的 Ant 插件,随时可以使用。按照以下简单的步骤,将 Ant 集成到 Eclipse 中。确保 build.xml 文件是你的 Java 项目的一部分,并且该文件的位置在项目内。通过以下步骤,启用 Ant 视图, Window > Show View > Other > Ant > Ant 。
在之前的章节中,我们已经学会了如何去打包一个应用程序以及怎样将其部署到一个文件夹中。在这个章节中,我们将要直接将 web 应用程序部署到一个应用服务器的部署文件夹中。随后,我们将添加一些 Ant 目标来启动和停止服务。让我们继续 Hello World fax web 应用程序。 这一章节是对之前的章节的一个延续,所有新的组件会用粗体突出显示。build.
我们通过 Hello World Fax Web 应用,已经琐碎地学习了 Ant 的不同方面的知识了。现在是时候把我们所学的知识都运用起来创建一个全面和完整的 build.xml 文件了。考虑下面给出的 build.properties 和 build.xml 文件:build.propertieseploy.path = c:\tomcat6\webappsbuild.xml<?xml version = "1.0"?><project name = "fax" basedir = ".
使用 Ant 创建 WAR 文件是极其简单的。这与创建 JAR 文件任务非常类似。 毕竟,WAR 文件与 JAR 文件只是两种不同的 ZIP 文件。WAR 任务是 JAR 任务的一个扩展,但是其对控制哪些文件进入 WEB-INF/classes 文件夹和生成 web.xml 文件进行了一些很好的补充。WAR 任务对指定 WAR 文件布局是非常有用的。
编译完你的 java 源文件后,接下来就构建 java 存档,例如: JAR 文件。创建 Ant 中的 JAR 文件十分简单,运用 jar 任务来生成 jar 包。在 jar 任务中常用的属性如下所示:属性 描述 basedir表示输出 JAR 文件的基目录。默认情况下,为项目的基目录。 compress表示告知 Ant 对于创建的 JAR 文件进行压缩。 keepcompression表示 project 基目录的绝对路径。