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

【ANT】ant概述的更多相关文章

  1. Archive for required library: 'E:/repository/org/apache/ant/ant/1.7.1/ant-1.7.1.jar' in project 'test02' cannot be read or is not a valid ZIP file

    Archive for required library: 'E:/repository/org/apache/ant/ant/1.7.1/ant-1.7.1.jar' in project 'tes ...

  2. [Ant]Ant简易教程

    前言 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. Ant是纯Java语言编写的,所以具有 ...

  3. Ant——ant的使用

    ---------------------------------------------------------------------------------------------------- ...

  4. [Ant] Ant之MacroDef—“宏

    转载自:http://lhq1013.iteye.com/blog/1157234 Ant是一个基于Java的跨平台构建工具,它易于使用,并且可扩展.可升级.    MacroDef——“宏”,在An ...

  5. Ant—Ant标签解释

            采用ant命令必须写ant命令脚本,脚本由非常多Ant标签组成.现在总结一下我也遇到过Ant标签: 版权声明:本文博主原创文章,博客,未经同意不得转载.

  6. Ant -----ant标签和自定义任务

    随便记一下 Ant的用法吧.ant ,maven, gradle ,三个打包工具到齐了,Ant 常见标签解析,ant 自定义task . <?xml version="1.0" ...

  7. Ant :Property

     Property Ant 内置的Property 系统属性 Ant附加的属性 自定义Property Ant :Property properties是由key-value组成的集合,就是Java中 ...

  8. Java构建工具Ant小记(一)

    Ant简介 Ant是基于java的构建工具.理论上来说它类似与make工具,但是却克服了make的一些固有的缺陷. 传统的Make是基于操作系统shell的构建工具,虽然也可以基于工作的os对make ...

  9. Java MyEclipse下Ant build.xml简单实例详解

    一.下载配置ant 1.首先下载ant: http://www.apache.org/ 下载最新的版本2.解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:A ...

  10. 使用 Ant 自动生成项目构建版本

    引言 对 于多版本项目,要提供新版本来跟上新功能或缺陷报告增加的速度,并同时仍然保持可接受的质量水平,可能是一项不小的挑战.构建自动化可确保准确性和消除人 为错误的可能性,从而部分地解决此问题.自动化 ...

随机推荐

  1. 基于OpenCV的iOS开发笔记(1)

    本系列文章采用的的开发环境为: 1)Xcode 6 2)OpenCV for iOS 3.0.0 -------------------分割线---------------------------- ...

  2. <%%>与<scriptrunat=server>,<%=%>与<%#%>的区别

      这些东西都是asp.net前台页面与后台代码交互过程中经常使用的,它们之间有的非常相似,又有一些不同.对比学习下,看看他们之间的联系与区别. 首先看<%%>与<scriptrun ...

  3. 文件频繁IO能有多大的差别

    测试文件写同样大小的文件,单次记录较小和单次记录较大能有多大的性能差别. 最终写入同样大小的文件,小记录需要写入10w次,大记录需要写入1w次,看下最终的性能报告

  4. mysql CASE WHEN的基础和多种用法

    CASE计算条件列表并返回多个可能结果表达式之一. CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果. CASE 搜索函数计算一组布尔表达式以确定结果. 两 ...

  5. hihocoder #1223 : 不等式 水题

    #1223 : 不等式 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://hihocoder.com/problemset/problem/1223 ...

  6. (字符串的模式匹配4.7.18)POJ 2406 Power Strings(求一个字符串的最小重复串)

    注意,在IDE运行时,可能会因为开的数组太大而报错,这时我们可以把数组开小一点来进行调试....提交的时候把数组的大小改成1000005即可.... #include <iostream> ...

  7. C++ XML解析之TinyXML篇[转]

    最 近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完 成.以后的文章里会讲 ...

  8. 深入探讨this指针

    深入探讨this指针   为了写这篇文章,准备了好长时间,翻遍了箱底的书籍.可是如今还是不敢放开手来写,战战兢兢.不是操心自己写错,而是唯恐自己错误误导别人.同一时候也希望这篇文章能给你一点收获.既然 ...

  9. SAP BW中的增强(转)

    根据所了解的资料,BW中的有关增强可分为五部分,如下: 1.  数据抽取增强,即在标准数据源中加入数据源中所不存在的字段,或者标准数据源不存在所需数据而需要自定义数据源,相关的事务代码有RSO2(用于 ...

  10. MYSQL之HANDLER_READ_*详细讲解

    http://www.databaseclub.com/category/performance/