简介
- Ant 是一个 Apache 基金会下的跨平台的基于 Java 语言开发的构件工具
- 官网
- 下载及安装:下载压缩包解压后,设置环境变量
ANT_HOME=项目根目录
,并将%ANT_HOME%\bin
加入到Path环境变量中。ant -version
查看安装版本 - 参考文章 ^1
使用
- Ant 构建文件
- 一般来说,Ant 的构建文件默认为 build.xml,放在项目顶层目录中
- Ant内置属性
ant.file
该构建文件的完整地址ant.version
安装的 Apache Ant 的版本basedir
构建文件的基目录的绝对路径,并不一定是整个项目的目录,而是看此命令所在构建文件中project.basedir
的属性ant.java.version
Ant 使用的 JAVA 语言的软件开发工具包的版本ant.project.name
项目的名字ant.project.default-target
当前项目的默认目标ant.project.invoked-targets
在当前项目中被调用的目标的逗号分隔列表ant.core.lib
Ant 的 jar 文件的完整的地址ant.home
Ant 安装的主目录ant.library.dir
Ant 库文件的主目录,特别是 ANT_HOME/lib 文件夹
Ant 属性文件
- 可将设置属性的信息存储在一个独立的文件中以便更好维护
- 一般情况下,属性文件都被命名为 build.properties,并且与 build.xml 存放在同一目录层。可以基于部署环境创建,如:build.properties.dev 和 build.properties.test
build.properties格式如
1
2
3# version propertie
current.version=1.0.0
profile=dev
Ant 数据类型
- 文件集
- 模式集合
- 文件列表
- 过滤器集合
- 路径
示例
build.xml示例
- build.xml文件
- 在此文件所在目录执行
ant
将打印Hello World - Welcome to Apache Ant 1.9.14 - You are at www.aezo.cn
- 在此文件所在目录执行
1 | "1.0" xml version= |
- 被引入配置macros.xml
1 | "1.0" encoding="UTF-8" xml version= |
编译项目
- 项目目录结构为(根目录D:/test/demo)
1 | +---db |
- D:/test/build.xml
1 | "1.0" xml version= |
- 上述脚本使用到的相关测试类
1 | // RunJavaTest.java |
参考文章