一、apache ant介绍(介绍内容来源于百度百科)
1、简介
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。
2、优点
Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环 境中去。
3、开发
1.<project>标签
每个构建文件对应一个项目。<project>标签是构建文件的根标签。它可以有多个内在属性,其各个属性的含义分别如下。
一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。例 如,有一个target用于编译程序,另一个target用于生成可执行文件。在生成可执行文件之前必须先编译该文件,因此可执行文件的target依赖于编译程序的target。Target的所有属性如下。
用于声明键值对
(1).name表示属性名,访问属性值时使用${属性名}。
(2).value表示属性值。
4.<mkdir>标签
该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名.
<mkdir dir=”目录地址名称”/>
5.<echo>标签
表示在命令行下输出,类似于java中的System.out.println(),在<echo>标签中配置message属性后即可在命令行下打印该属性的值。
6.<copty>标签
该标签用于文件或目录的拷贝
(1).文件拷贝
<copy file="test.txt" tofile="build/test.txt" />
file属性表示要拷贝的文件路径,tofile属性表示要拷贝的目的文件路径。如果待拷贝的文件不存在,则命令执行会失败,如果目的文件路径不存在,则命令执行时会自动创建目录
(2).目录拷贝
- <copy todir="build/dest_dir">
- <fileset dir="origin_dir" />
- </copy>
7.<delete>标签
- <java classname="Test">
- <classpath>
- <pathelement path="build/classes" />
- </classpath>
- </java>
- <tstamp>
- <format property="TODAY" pattern="yyyyMMDD" locale="cn" />
- </tstamp> 获取当前时间到TODAY,pattern表示时间格式。