Ant学习
Ant 介绍
1,什么是 ant
ant 是构建工具
2,什么是构建
概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去
等等操作,当然不仅与此,但是主要用来干这个
3,ant的好处
跨平台 --因为 ant 是使用 java 实现的,所以它跨平台
使用简单--与 ant 的兄弟 make 比起来
语法清晰--同样是和 make相比
功能强大--ant 能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当
你自己开发一些 ant 插件的时候,你会发现它更多的功能。
4,ant 的兄弟make
ant 做的很多事情,大部分是曾经有一个叫 make的所做的,不过对象不同,make
更多
应用于 c/c++ ,ant
更多应用于 Java。当然这不是一定的,但大部分人如此。
下边开始一步步的带你走进
ant 的世界
Ant初探:
//default指定默认执行哪个target,basedir=”.”代表当前目录
<project name=”xxx” default=”” basedir=””>
//相当于定义变量并赋值,后面根据name的值引用。
<property
name=”x1” location(或value)=”y1”/>
<property name=”x2”
location(或value)=”y2”/>
……
//目标1要做的事情
<target
name=”1”
description=”创建目录”>
//${}是获取name值的书写方式
<mkdir dir=”${x1}”>
</target>
//目标2要做的事情, depends后面是跟依赖的另外一个目标
<target
name=”2”
description=”编译” depends=””>
<javac srcdir=”” descdir=””/>
</target>
……
//目标3要做的事情
<target
name=”3”
description=”打包” depends=””>
<jar
jarfile=””>
</target>
</project>
总结:
因为Ant本质上是一个构建工具,就像是一个加工厂,他只是负责把一些零部件给整合到一起,组成一部完整的机器来行动。所以他所用的部件也就是命令还是java的一些最基本命令,比如运行java,编译javac,打包jar,创建目录mkdir等等。所以这也很符合我们java程序员的习惯。只是有一些特殊命令实在不知道了,也并不代表你对ant不理解,只是其中的一个命令你不明白而已。所以Ant没有什么深奥的,只是编程过程中的一个很有用的小工具(尤其是编译,打包)。