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. HDU1398Square Coins(母函数)

    母函数介绍见另一篇随笔HDU1028Ignatius and the Princess III(母函数) #include<iostream> #include<stdio.h> ...

  2. 12个有趣的C语言面试题

    摘要:12个C语言面试题,涉及指针.进程.运算.结构体.函数.内存,看看你能做出几个! 1.gets()函数 问:请找出下面代码里的问题: #include<stdio.h> int ma ...

  3. hibernate中session,HQL,持久化,一对多,多对一

    package com.hanqi.test; import java.util.Date; import java.util.List; import org.hibernate.Query; im ...

  4. SSH三大框架整合使用的配置文件 注解实现

    1 Struts.xml 使用拦截器 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE str ...

  5. sunlime text 3 快捷键总结

    Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本. Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑.举个栗子:快速选中并更改所有相同的变量名.函数名等. ...

  6. C#客户端链接网页需要用到的WebClient

    WebClient 类提供向 URI 标识的任何本地.Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法. WebClient 类使用 WebRequest 类提供对 ...

  7. C字符串压缩算法

    #include <iostream> #include <stdlib.h> //#include <algorithm> using namespace std ...

  8. spring中的ResourceBundleMessageSource

    1 首先创建两个资源文件    messages_en_US.properties customer.name=Yong Mook Kim, age : {0}, URL : {1} messages ...

  9. CopyU!v2 已经收录到腾讯软件管家!

    腾讯软件管家已经正式收录了CopyU!,这样大家又多了一个安全快速下载软件的好途径!腾讯渠道的CopyU!更新将会保持与官方同步,现有下载CopyU!软件的渠道中,官方保证同步的主要有: 1.非凡软件 ...

  10. 工作vs.学�

    近一两年来,我先后对[工作与学习]的复杂过程有过多次的头脑风暴,而且感觉在这方面略有所成(看这里和这里):当然既然仅仅是头脑风暴,所谓的所成也仅仅是一些粗糙的想法,一些没有实证过的如果,算是积累而已, ...