Ant 是什么?
Apache Ant 是一个基于 Java 的生成工具。据最初的创始人 James Duncan Davidson 介绍,这个
工具的名称是 another neat tool (另一个整洁的工具) 的首字母缩写。
生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式 (也有可能转换为可
安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确
相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本,这就变得更加重要
了。C 或 C++ 中的传统项目经常使用 make 工具来做这件事情,其中生成任务是通过调用 shell 命
令来执行的,而依赖关系定义在每个生成文件之间,以便它们总是以必需的顺序执行。
Ant 与 make 类似,它也定义生成文件之间的依赖关系;然而,与使用特定于平台的 shell 命令来
实现生成过程所不同的是,它使用跨平台的 Java 类。使用 Ant,您能够编写单个生成文件,这个
生成文件在任何 Java 平台上都一致地操作(因为Ant 本身也是使用 Java 语言来实现的);这就
是 Ant 最大的优势。
运用Ant进行java类的编译和打jar包
<?xml version="1.0" encoding="UTF-8"?>
<project name="MonitorAgent" default="jar" basedir=".">
<target name="clean">
<delete dir="bin" />
<delete file="lib/MonitorAgentClient.jar" />
<delete file="lib/MonitorAgentUpdate.jar"/>
</target>
<path id="libPath">
<fileset dir="lib">
<include name="*.jar" />
</fileset>
</path>
<target name="javac" depends="clean">
<mkdir dir="bin" />
<copy todir="bin" file="src/log4j.properties">
</copy>
<javac destdir="bin" srcdir="src" encoding="UTF-8">
<classpath refid="libPath" />
</javac>
</target>
<target name="jar" depends="javac">
<jar destfile="lib/MonitorAgentClient.jar">
<fileset dir="bin">
<exclude name="com/sitech/ma/connect/UpdateAgentConn.class" />
<exclude name="com/sitech/ma/shell/Update*.class" />
<exclude name="com/sitech/ma/Update*.class" />
</fileset>
</jar>
<jar destfile="lib/MonitorAgentUpdate.jar">
<fileset dir="bin">
<include name="com/sitech/ma/**/Update*.class"/>
<include name="log4j.properties"/>
</fileset>
</jar>
</target>
<!--<target name="jar" depends="javac">
<jar destfile="lib/xmlhelper-1.0.jar">
<fileset dir="bin">
<include name="com/sitech/ma/xml/*.class"/>
</fileset>
</jar>
</target>-->
</project>