1.概述
ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。Apache Ant(Another Neat Tool)是由Apache软件件基金会启动的一个开源项目。 Ant是一个Java库和一个软件工具,用于自动化软件构建过程,如编译,运行,测试和组装Java应用程序。 它由Apache软件基金会设计和开发,最初于2000年7月19日发布。
它是Unix的Make构建工具的更好替代品。 Ant是用Java编写的,需要JVM来构建Java项目。Ant使用XML来描述构建代码,默认情况下,它的XML文件名是build.xml。
2.优点
ant 是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点:
(1)跨平台性:Ant是纯Java语言编写的,所以具有很好的跨平台性。
(2)操作简单:Ant是由一个内置任务和可选任务组成的,用ant任务就像是在dos中写命令行一样。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。
(3)维护简单、可读性好、集成简单:由于Ant构建文件 时XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。
3.安装和配置
3.1下载ant
ant的下载地址为: http://mirror.esocc.com/apache//ant/binaries/apache-ant-1.9.1-bin.zip
3.2 ant的目录结构
解压zip压缩包,将压缩包放置你要放置的目录。我这里放置在D:\apache-ant-1.9.1,目录结构如下:
(1)bin是ant的程序运行入口,如果没有配置ANT_HOME的情况下,可以通过bin目录中的bat程序进行运行build任务。如:在cmd中运行ant.bat就可以执行程序,当然你选择要当前目录中存在一个build.xml(build.xml是默认的ant执行文件,当然你可以指定其他文件)。
(2)etc目录中存放的都是一些xsl的输出模板,创建一个加强的导出各种任务的XML输出,使你的build文件摆脱过时的警告。
(3)lib目录中存放的是ant程序需要依赖的jar包。
(4)manual目录是ant程序的帮助文档。
3.3 环境变量配置
(1)在我的电脑>>>右键属性>>>高级系统配置>>>>>环境变量。新建系统变量 ANT_HOME = D:\apache-ant-1.9.1。
(2)配置path
这样环境变量就配置好了,但前提你需要配置jdk的环境变量。如果你没有配置jdk的环境变量,那么请你先配置好jdk变量。
3.4 jdk环境配置
(1)安装JDK到其默认目录:C:\Program Files\Java\jdk1.8.0_144 (没有jdk去官方下载一个) C:\Program Files\Java\jdk1.8.0_144 作用:告诉系统JVM在什么地方。
(2)>>右击我的电脑>>>属性>>>>高级>>>>>环境变量>>>>>新建,在系统变量栏点新建,出现新建系统变量对话框,在变量名中填上JAVA_HOME ,变量值:C:\Program Files\Java\jdk1.8.0_144。
(3)确定后在系统变量(S)栏再新建一个环境变量CLASSPATH,变量值:“.;%JAVA_HOME%\lib”(开头的dot和;不能少)。
(4)确定后在系统变量(S)栏查找并选中变量为Path的选项,点编辑在变量值(V)的末尾添加: “%JAVA_HOME%\bin”。如果没有找到PATH变量,自己新建一个!如果你不想每次运行都要cmd到class所在目录然后执行java命令,可以把所有的class文件放到统一的目录组织下,然后将此目录也追加到CLASSPATH下。
(5)用记事本编辑后存为Test.java(文件名与类名相同)文件,打开命令行窗口, cd到文件所在目录下操作。
3.5测试ant是否安装成功
在启动,运行cmd的dos窗口中输入ant,如图:
如果出现这个,那么恭喜你安装成功了!否则就失败了,检查下前面的步骤有没有错误。上面命令会执行ant程序,ant默认执行build.xml中的任务,这里在目录中没有这个文件。
3.6 常见错误
如果安装失败,请以此检查以下情况:
(1)没有配置JAVA_HOME 或配置错误,并且JAVA_HOME\bin\java.exe存在
(2)没有配置ANT_HOEM 或配置错误,并且ANT_HOME\bin\ant.bat存在
(3)检查你的环境变量的path变量中,有没有有配置...;%ANT_HOME%\bin;...
3.7 ant的运行时环境
(1)ant在运行命令的时候,有时候会出现一些公共的jar库。这些库会存在于每个ant工程中,那么这个时候我们可以把这个jar包放到%ANT_HOME%\lib目录中作为全局的库使用。
(2)如果你不想“污染”原始的ant程序,那么你可以把jar包放在当前windows用户的目录下,具体位置应该是${user.home}/.ant/lib 下。没有以上目录可以手动建立。
(3)如果你只是临时要添加lib,又不想把lib添加到当前ant工程中。你可以在运行ant程序的时候指定依赖的lib参数。
(4)另外,你还可以在当前build工程的classpath目录中添加你的工程依赖jar包。
后面将分篇介绍具体的使用,大体目录如下:
4.10 ant -listener classname 5
4.11 ant -buildfile filename 5