ant是将命令转换为xml的脚本信息
一.project标签:
构建文本的跟标签:每个构建文件对应一个项目
<project name="ant-project" default="print-dir" basedir=".">
. 表示当前目录
1)name:表示project项目名
default:表示该ant项目启动时默认执行的任务名,如果没有该参数,则需要在项目运行时手动指定执行的任务
basedir:表示项目执行的默认目录,基目录的绝对路径
二.target
表示一个个待执行的任务,一个project下可以有多个标签,也可以指定一个target依赖另一个target
name:表示任务名
depends:表示该任务依赖的任务名
unless:跟if的含义相反,表示当属性没被设置时才执行这个任务
3)mkdir:可以创建一个文件夹
<mkdir dir="build/classes"/>
4)delete:可以对文件或者文件夹进行删除
file:表示要删除的文件
dir:表示要删除的目录
includeEmptyDirs:表示是否删除指定目录中的空目录,如:includeEmptyDirs=”true”
includeEmptyDirs:表示是否删除指定目录中的空目录,如:includeEmptyDirs=”true”
failonerror:表示在碰到错误时是否停止,默认是自动停止
5)copy标签
用于复制文件或者目录
file:表示原文件
tofile:表示目标文件
todir:表示目标目录
overwrite:表示是否覆盖目标文件,默认不覆盖
<copy file="old.txt" todir="test1/addtest" overwrite="true" />
6)move标签
用于移动文件或者目录
7)filelist:表示一个文件列表
dir:表示文件目录
files:用逗号分隔的一个文件列表
refid:表示对某处定义的一个filelist的引用
8)fileset:表示一种文件类型,常用几个属性如下
include:表示文件模式类型
exclude:表示不包含这些模式的文件列表
9)property:用于定义一个参数
<property name="zifangsky" value="www.zifangsky.cn" />
10)path:用于定义一个路径
11)javac:用于编译Java文件
srcdir:表示源代码路径
destdir:表示生成class文件的路径
12)Java标签:用于执行.class文件
classname:表示将执行的类名
jar:表示包含该类的jar文件名
classpath:表示用到的类路径
13)jar:用于将class文件打包成jar包
basedir:表示待归档的目录
destfile:表示生成的jar文件名
其他特性
1.isset:指定属性是否存在
2.path 用来定义一个独立的有名称的文件集和目录集
1)pathelement:该子元素的含义用于指定一个或多个目录,有path和location两个属性,path可以指定多个,location可以指定一个
2)direst:采用模式字符串的方式指定系列目录
3)filelist:表示一个文件列表,采用直接列出系列文件名的方式指定系列文件
4)fileset:表示一种文件类型,采用模式字符串的方式指定系列文件
3.equals:是否相等,如果arg1和arg2的值相等则返回true
<equals arg1="${appName}" arg2="" casesensitive="false" trim="true"/>
casesensitive 为false,则匹配文件名不分大小写,默认为true
4.antcall:允许在一个target的执行过程中调用并执行其他target
5.dirname:获取目录路径
6.include:包含其他的build文件
import:引入其他build文件,import可以用来覆盖target定义
7.trim:删除字符串的首尾的空白
8.include:表示文件模式类型
enclude:表示不包含这些模式的文件列表
9.Junit:定义一个Junit task
1)batchtest:位于Junit中,运行多个testcase
2)test:运行单个testcase
3)formatter:定义一个测试结果输出格t式
4)Junitrepor:输出一个Junit report
5)printsummary:(default no)为每一个测试案例打印单行统计
6)fork:在一个隔离的vm中运行测试
7)haltonerror:在测试期间如发生错误停止构建
8)haltonffailure:如测试失败将停止构建
10.loadfile:可以将文件内容读取到一个property中
11.taskdef:引入特定的ant任务,实现与这些工具的连接
12.classpath:指明.class文件的目录
ant运行命令
1.ant -l antlog.log 输出log到文件
2.-help 显示描述ant命令及其选项的帮助信息
3.-projecthelp 显示包含在构建文件中的所有用户编写的帮助文档
4.-debug 显示ant和任务开发人员已经标志为调试消息的消息
5-emacs 对日志消息进行格式化
6-logfile filename指定ant需要处理的构建文件
7-find filename 指定ant应当处理的构建文件