您的位置:首页 > 其它

Ant的安装和使用---基础

2016-01-23 21:09 302 查看

Ant简介

**Ant是一种基于Java的生成工具。从作用上来看,它是和unix平台中使用较多的Make工具类似,C/C++项目经常使用Make工具来管理整个项目的编译、生成。

由于Ant工具是基于Java语言的生成工具,所以具有跨平台的能力;而且Ant工具使用XML文件来编写生成文件,因而有更好的适应性。

由此可见:Ant是Java世界的Make工具,而且这个工具是跨平台的,并具有简单、易用的特性。由于Ant具有跨平台的特性,所以编写Ant生成文件时可能会失去一些灵活性。为了弥补这个不足,Ant提供了一个”exec”核心task,这个task允许执行特定操作系统上的命令。**

Ant下载安装

我们可以通过登录下面的网址去官网下载Ant最新版,本实例采用1.9.2版本,Windows平台下载*.zip压缩包,linux平台下载.gz压缩包。

http://ant.apache.org/bindownload.cgi

将下载的压缩文件结缘到任意路径

我是把所有eclipse要用的放在了D:\Genuitec目录,解压后看到如下文件结构

bin:启动和运行Ant科执行性命令。

manual:Ant工具的相关文档,这些文档对学习使用Ant有很大的作用。

etc:包含一些样式单文件,通常无需理会该目录下的文件。

lib:包含Ant的核心类库,以及编译和运行所依赖的第三方类库。

LICENSE等说明性文档。

Ant的运行需要如下两个环境变量。

JAVA_HOME:该环境指向JDK的安装路径。对于Java开发同学的电脑想必这个变量一定是正确的。

ANT_HOME:该变量赢指向Ant的安装路径。

Ant工具的关键命令就是%ANT_HOME%/bin路径下的ant.bat,一般情况下我们未来操作系统可以识别这个命令,还会把%ANT_HOME%/bin添加到PATH环境变量之中。

经过上面的4个步骤,Ant安装成功,我们可以通过命令行来输入ant.bat或者ant看到如下提示信息表明Ant安装成功。



Ant简单命令

使用Ant非常的简单,当我们运行ant命令没有指定任何参数,Ant会在当前目录下搜索build.xml文件。如果找到了就以该文件作为生成文件,并执行默认的target。

Ant使用小常识:

如果我们想要Ant在当前目录下查找不到后会去上级目录搜索生成文件我们可以使用-find或者-s选项。

要想指定Ant的生成文件可以用-buildfile <生成文件>选项,其中-buildfile可以使用-file或者-f来代替,这三个选项的作用完全一样。例:

ant -f build-a.xml  //显式指定build-a.xml作为生成文件
ant -file build-b.xml  //显式指定build-b.xml作为生成文件


如果我们想要Ant运行时只输出少量的必要信息,则可以使用-quiet或者-q选项;如果希望Ant运行时输出更多的提示信息,可以使用-verbose或者-v选项。

如果希望Ant运行时将提示信息输出到指定的文件,而不是直接输出到控制台,则可以使用
-logfile <file>或者-l <file>
选项。例如如下命令

ant -verbose -l out.log //运行时Ant生成更多的信息,并将提示信息输出到out.log文件中


除此之外,Ant还允许运行时指定一些属性来覆盖生成文件中指定的属性值(使用Property task

来指定),例如使用
-D<property>=<value>
,则此处指定的value覆盖生成文件中property的属性值,例如下面命令:

ant  -DbankCode=pingan //该命令将会覆盖生成文件中的bankcode属性值


通过上面的方法可以将操作系统的环境变量值传入生成文件,例如

ant -Dant=%ANT_HOME% //Windows下
ant -Dant=$ANT_HOME  //linux下


我们向生成文件中传递了一个ant属性,而且属性值没有直接给出,而是用%ANT_HOME%的形式给出——这是Windows下访问环境变量的形式。通过这种方式可以将Windows的环境变量传入生成文件中了,然后我们在生成文件中用${ant}访问它就可以了。

在默认情况下,ant将运行生成文件中指定的默认target,如果希望运行指定的target,则可以使用如下命令格式:

ant [target [target2 [target3 ] …]]

更多的ant命令详细情况直接
ant -help


ant的基础就搞到这里,接着说生成文件。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: