一个基于Java的生成工具,将源代码和其他输入文件转换成可执行文件的形式(或可安装的产品映像形式)。确保在每次生成期间都使用相同的生成步骤,同时实现尽可能多的自动化
运行Ant
start ant\bin\ant
- 命令行查看可用命令 ant -h
- -buildfile,可以指定buildfile文件
- 使用-file,Ant会在上级目录中查找buildfile,直至到达文件系统的根
- -propertyfile,该文件(.properties)可以指定一些键值参数
没有指定任何参数时,Ant会默认在当前目录下查询build.xml文件作为buildfile
build.xml编写
<project 标签
- 文档入口,唯一,根元素
- name(名称)、default(起始任务)、basedir(基路径,默认为Ant的构件文件的附目录)
- <target 标签
- name、depends(依赖任务,即需先执行完毕依赖任务)
- <property 标签
- 键值对,name-value,使用${name}引用已定义的键值对
- file,引用文件
- <path 标签
- 子标签 <fileset
- 子标签 <pathelement
<patternset 标签
<delete 标签
- dir,文件夹路径
- <mkdir 标签
- dir,文件夹路径
- <copy 标签
- todir(目标文件夹路径),overwrite,includeEmptyDirs,flatten
- file(文件路径),tofile(目标文件路径)
- 子标签 <fileset
- <replace 标签
- file(文件路径),token,value
- <fileset 标签
- dir,文件夹路径
- 子标签 <include
- name,文件名(但可以使用*号等进行批量选择)
- <echo 标签
- 内容,说明性文字
- <javac 标签
- srcdir(文件夹路径),destdir(文件夹路径),fork(),executable(javac.exe文件路径)
- memoryinitialsize,memoryMaximumSize,debug,nowarn
- 子标签 <classpath,所使用的类路径
- 子标签 <path
- refid
- 子标签 <path
- 子标签 <include
- name
- 子标签 <exclude
- name
- <rmic 标签
- base(),classpathref(),stubversion,verify
- <native2ascii 标签
- src(),dest(),includes(),encoding(编码格式),ext()
- <signjar 标签
- destDir(),keystore(文件路径),alias,storepass(密码)
- 子标签 <path
- <jar 标签
- destfile(生成文件名)
- 子标签 fileset
- <zip 标签
- destfile(),update(true/false),encoding
- 子标签 fileset
