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

时间: 2024-09-27 11:20:40

【ANT】ant概述的相关文章

nRF52832支持Bluetooth Smart (Low Energy), ANT/ANT+ and proprietary 2.4GHz多种协议,这样就可以连接 nRF51, nRF24AP and nRF24L之类的产品

新一代的nRF52832加入了很多新的功能.比如Cortex-M4F的内核,它能够更强大的运算能力以及浮点运算的技术.现在很多的穿戴设备或者工业化设备需要内置非常复杂的算法,所以需要MCU有更快的运行速度.这颗Cortex-M4F的内核运行期64Mhz,比其他厂家的芯片提高了很多 这颗SoC有512KB的Flash和64KB的RAM,这也超出其他厂家的芯片一大截.Nordic称将会有400KB的Flash可以用于应用程序.如果你曾经开发过BLE的产品就会知道,BLE的协议栈至少要占80KB以上的

[ANT] Ant脚本封装ndk-build命令并执行打包启动

本篇文章为示范如何在Eclipse中开始一个Jni工程的操作步骤,并假设读者初步了解JNI具体规范及使用ANT脚本.(话说这样的初学者不多见吧-其实我只是想给自己写个总结而已) /** * @author sodino * @mail: [email protected] * 转载请保留出处. */ 阅读本文之前,请确保你的开发环境已经满足如下配置: 1.      设置好了Android Sdk及Ndk环境变量. NDK的安装建议使用MinGW,只要能在命令行中正常运行make gcc程序即是

Java构建工具Ant小记(一)

Ant简介 Ant是基于java的构建工具.理论上来说它类似与make工具,但是却克服了make的一些固有的缺陷. 传统的Make是基于操作系统shell的构建工具,虽然也可以基于工作的os对make工具进行扩展,但却难以实现跨平台构建.Ant基于java扩展功能,并且通过在xml中的target中定义的task进行构建任务的定义.其中每一个任务都是实现特定任务接口的类.同时Ant也提供了exec任务允许调用不同的操作系统的shell命令. Ant主要元素介绍 Ant使用xml文件定义构建过程,

Ant部署(linux)

1.下载 mkdir /opt/ant cd /opt/ant wget http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.9.4-bin.tar.gz 2.解压 cd /opt/ant tar -zxvf apache-ant-1.9.4-bin.tar.gz mv apache-ant-1.9.4 ant 3.添加环境变量 vi /etc/profile 添加如下代码: export ANT_HOME=/opt/ant/an

Ant编译MapReduce程序

本文记录Ant编译MapReduce程序的过程. 程序使用<Hadoop MapReduce Cookbook>中的示例代码. 1.安装Ant Ant项目主页:http://ant.apache.org/ 下载二进制安装包,例如apache-ant-1.9.4-bin.tar.gz,上传到Hadoop集群环境上,解压即完成安装. [huser@master apache-ant-1.9.4]$ pwd /home/huser/hadoop/apache-ant-1.9.4 2.下载示例程序 下

CentOS6.x Ant安装教程

1.下载Ant(备注:下载bin.tar.gz格式,省得去编译) ant官网:http://ant.apache.org/ 2.解压 tar -zxvf apache-ant-1.9.4-bin.tar.gz 3.以root用户安装 cp apache-ant-1.9.4 /usr/local/ant 建一个default的软link,方便后面设置环境还有以后更新 cd /usr/local/ant ln -s usr/local/apache-ant-1.9.4 ant_default 用ro

Ant &amp; Maven

一.分析 Ant是软件构建工具,Maven的定位是软件项目管理和理解工具.Maven除了具备Ant的功能外,还增加了以下主要的功能: 1)使用Project Object Model来对软件项目管理: 2)内置了更多的隐式规则,使得构建文件更加简单: 3)内置依赖管理和Repository来实现依赖的管理和统一存储: 4)内置了软件构建的生命周期: 二.Apache Ant • Ant 没有正式的约定如一个一般项目的目录结构,你必须明确的告诉 Ant 哪里去找源代码,哪里放置输出 • Ant 是

ANT basic

ant build file 用于 java 自动运行脚本类似于linux 的bash 和 windows dos script. 常用于自动deploy war ear file to server. ant 是基于xml file 通过tag 命令执行 一个build.xml 至少包含project and target tag ant build file at least has one <project> <target> <project> requirea

低功耗之战!ANT VS Bluetooth LE

利用近距离无线通信技术将手机及可穿戴式传感器终端等与智能电话连接起来,实现新的功能.最近,以此为目标的行动正在展开.其中备受关注的近距离无线方式是“ANT”和“Bluetooth LE”.为了在各种便携终端上采用这些技术,手机.手表及保健电子产品的厂商开始加快行动. “终于要迎来能够用纽扣电池驱动的低耗电无线技术了.这样便可拿来配备到我们的手表上,实现与智能电话的连接功能.‘GSHOCK’及‘OCEANUS’等经典产品也不例外.力争在数年内,使之像现在的电波手表功能一样实现普及”(卡西欧计算机羽

组建自动化工具Ant

组建自动化工具Ant Ant可以帮助我们自动化的完成项目的构建 下面是维基百科对Ant的介绍:http://zh.wikipedia.org/wiki/Apache_Ant Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供.默认情况下,它的buildfile(XML文件)名为build.xml.每一个buildfile含有一个<project>和至少一个默认的<target>,这