《轻量级Java EE企业应用实战》学习笔记-Ant的使用
Ant会在当前目录下搜索build.xml文件,如果找到则作为生成文件,并执行默认的target
#一、Ant的命令ant -f a.xml
使用其他生成文件-q或-quiet
输出少量的必要信息-verbose或-v
输出更多的提示信息-logfile或-l
将提示信息输出到指定文件-D<roperty>=<value>
指定一些属性来覆盖生成文件中指定的属性
#二、定义生成文件
##1、生成文件的基本结构
定义了该项目的各个生成任务,定义生成任务之间的依赖关系
<project>
<target>
<name attribute1="value".../>
</target>
</project>
- project为根元素
- target为生成目标
- name为任务
1.核心任务
2.可选任务
3.用户自定义的任务
###project两个重要的子元素
(1)property元素
用于定义一个或多个属性,不可改变<property name="src" value="src"/>
使用${propName}获取属性
(2)path元素和classpath元素
定义文件和路径集(例如第三方JAR包)
path:作为的子元素
classpath:作为其他任务的子元素
子元素:
- pathelement 指定一个或多个目录
- dirset 采用模式字符串的方式指定系列目录
- fileset 采用模式字符串的方式指定系列文件
- filelist 直接列出文件名的方式指定系列文件
pathelement:
<pathelement path="path/to/file2.jar:path/to/class2"/>
<!--path指定一个或多个目录,以冒号或分号隔开-->
<pathelement location="lib/helper.jar"
<!--location指定一个目录或JAR文件。-->
因为jar文件还可以包含更多层次的文件结构,所以JAR文件实际上可以看成是一个文件路径。
dirset
<!--dir属性为根目录-->
<dirset dir="build">
<!--include指定包含的目录-->
<include name="apps/**/classes"/>
<!--exclude指定不包含的目录-->
<exclude name="apps/**/test"/>
fileset
<!--casesensitive是否区分大小写-->
<fileset dir="src" casesensitive="yes">
<include name="**/*.java"/>
<exclude name="**/*Test*"/>
</fileset>
filelist
<filelist id="docfiles" dir="src" files="foo.xml,bar.xml">
所有的Ant都可以指定id和refid
- id 指定唯一标识
- refid 指定引用另一个元素