一、为什么使用ANT当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。概念到处都是,随处可查。ant就是一个构建工具,又不局限于构建。什么是构建?形象来说,就是把代码从某个地方拿来,编译,再拷贝到某个地方去运行等等操作。什么叫不局限于构建?ant主要用来做构建,但它能做的还有很多,可能你用了很久,依然不知道它到底有多少功能。ant插件让ant的功能丰富多彩,例如我们后面演示的“生成hibernate映射文件,配置文件”等准备工作:1、安装jdk,配置java_home,path,class_path。如果你连这些还不清楚,那就先不要学ant了。2、下载解压ant,搜ant,官网下载,然后解压即可。我这里用的是1.9.03、设置ant_home,path中添加ant_home下的bin4、开始-运行-cmd-ant-回车如果看到Buildfile:build.xml does not exist! bulid failed那么表示ant安装成功!相关阅读:如何在 Linux 服务器上安装 apache ant? http://www.linuxidc.com/Linux/2012-06/63014.htmApache Ant 的详细介绍下载见 http://www.linuxidc.com/Linux/2013-08/88313.htmAndroid 编译工具 Ant http://www.linuxidc.com/Linux/2013-05/84490.htm二、ANT测试1、基本元素bulid.xml<?xml version="1.0" encoding="GBK"?> <project name="ant测试" default="getBaseDir" basedir="D:antTest">
<!--基本元素--> <target name="getBaseDir"> <description> the first example! </description> <echo message="hello world!" /> </target>
<target name="targetA" if ="ant.version"> <echo message ="Java Version: ${ant.version}"/> </target>
<target name="targetC" depends ="targetA" unless ="anotherTarget" > <description> show depends,unless,basedir,if </description> <echo message ="The base dir is: ${basedir}"/> </target>