ANT是集软件测试、编译、打包、部署等自动化构建工具,是Apache软件基金会JAKARTA目录中的一个子项目,具有以下优点:
-
跨平台性
ANT是由Java语言编写,具有很好的跨平台性。
-
操作简单
Ant由一个默认任务和若干可选任务构成,运行时需要一个xml的构建文件,默认为build.xml。
-
构建文件(build.xml)
由一个project构成,project又由多个target组成,每个target再细分为多个task,每个task都是通过一个实现了特定接口的java类来完成的。Ant通过调用target树,执行各种task,完成自动化构建,灵活方便易于维护。
-
下载、安装ant
http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.6-bin.zip
设置环境变量(将bin目录加入path环境变量中)
-
运行ant
正确安装ant后,在命令行输入ant,ant会在当前目录查找build.xml作为默认的构建文件,如果你的构建文件不是build.xml,则在后面加上filename.xml作为参数如ant -buildfile test.xml。当不指定target时,ant默认执行project标签中default指定的target。
-
ant命令行参数
ant [options] [target target……]
options:
-help:显示描述ant命令及其选项的帮组信息;
-projecthelp:显示在构建文件中(build.xml),用户自己编写的描述信息,即为各个target中的description属性的文本;
-version:显示ant的版本信息;
-verbose:显示构建过程中的每个执行步骤的详细信息(只能与-debug选项选其一);
-quiet:抑制不是由构建文件中的echo任务产生的信息;
-debug:显示标志为调试信息的信息(与-verbose只能二选其一);
-emacs:对日志消息格式化,使其很容易的由EMACS的shell模式所解析;
-logfile filename将日志信息重定向到指定文件;
-logger classname:指定一个类来处理ant的日志信息,类必须实现org.apache.tools.ant.BuildLogger接口;
-listener classname:声明一个监听类,并加入到监听列表中;
-buildfile filename:指定ant的构建文件,默认为build.xml;
-find filename:指定ant的构建文件,与-buildfile不同,如果在当前目录没有找到指定的filename,则会向上一级查找,知道系统的根,如果没有找到,则构建失败;