【ANT】ant概述

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,则会向上一级查找,知道系统的根,如果没有找到,则构建失败;

原文地址:https://www.cnblogs.com/baicj/p/5063421.html