本系列使用ant的目的是基于ant实现springactiviti任务流程。
1.概述
Apache基金会下的跨平台构建工具。将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
1.1 优点:
跨平台性:ant是基于纯java语言编写,继承了java的大部分特性,跨平台性自然就是其中之一。
脚本操作:ant操作简单,作为一门脚本流程引擎,可读性强,使用自动化脚本流程对项目打包,部署,编译,测试。
可移植性:脚本格式基于xml格式,可移植性强。每个ant脚本中都设置了一系列任务(target),通过调用target树,调用各类task任务。
1.1 开发环境
系统:win10
JDK:11
开发工具:idea
1.2 ant下载
Apache官方下载:https://ant.apache.org/bindownload.cgi

说明:
1.PGP:公钥加密/解密
2.zip:windows下压缩包
3.tar:包属于打包文件,Unix和类Unix系统上的压缩打包
4.SHA512:SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数。--源自百度百科
为什么包有这些说明,我也母鸡,有知道的可以跟我说一哈,我也可以补充。
1.3 解压、配置 ANT_HOME
1.3.1 解压后目录如下图:

1.3.2 ant执行方式
第一种方式:以下两种方法要求有build.xml配置文件,其操作过程更倾向于手动打包。不推荐
方法一:bin目录下,双击bat程序运行build任务。
方法二:通过命令台cd到ant的bin目录下,执行ant.bat
第二种方式:通过jdk执行。推荐
环境变量配置:ANT_HOME:
1.ant环境变量

2.path路径配置

有人可能有疑问为什么不在path下直接创建ANT_HOME,将ant的bin目录塞进去简单粗暴。这也算是我踩过的一个坑,有些软件的环境配置读取是直接在path目录下读取格式为%XXX_HOME%变量,建议以后的环境变量都如下配置以防万一。
若是以上方法无法识别ant命令。解决办法
一、简单粗暴,在系统path下直接添加ant完整路径。E:\software\apache-ant-1.10.9\bin(这是我的路径),如图所示:

二、如果jdk使用的是路径,建议改成环境变量%JAVA_HOME%的形式,在系统变量的path下增加%JAVA_HOME%\bin,理由如上所说。
试过若是jdk环境变量与ant环境变量配置不一致,可能会导致ant命令不生效。
成功结果如下图。

结尾:建议使用maven打包方便快捷,都是打包编译工具。
ant有好看的gui界面比maven好看了些,在项目管理中,maven管理项目周期打包编译集成,比ant更有优势。