近日,Apache Ant 开发团队发布了最新版的 Ant 1.8.2 ,在引入了诸多新特性的同时又修复了之前版本中存在的众多 Bug。
Ant 1.8.2 的新特性主要有:
- 目录扫描时性能的改进
- XSLT 任务再一次使用了类路径(bugrep 49271)
- 彻底废弃了核心任务与可选任务之间的差别
- 修复了大量 Bug 并进行了不少改进
此外相对于之前的版本,Ant 1.8.2 还在如下方面进行了改进:
- 在 Ant 1.8.0 之前,和其他几个任务会覆盖掉只读的目标文件。从 Ant 1.8.0 开始只在某些特殊的情况下才这么做。现在,Ant 1.8.2 在默认情况下并不会替换掉只读文件,对其他几个任务也采取了同样的处理手段。
- 现在的、与任务拥有了一个新的 force 属性,拥有了一个新的 forceReadonly 属性,该属性可用于覆盖只读的目标文件。
- 将 ant-nodeps.jar 合并到了 ant.jar 中。
- ProjectHelper#getExtensionStack 所返回的元素列表现在是长度为 3 而非 2 的字符串数组,以此支持 onMissingExtensionPoint 属性。
- defaultexcludes 现在已经将 Git、Mercurial 和 Bazaar 所用的文件与目录(用于存储信息)排除在外了。
- 任务不会再生成 TestListener 事件了——这是在 Ant 1.7.0 中引入的。该任务拥有一个新的属性 enableTestListenerEvents 和一个新的“魔力”属性 ant.junit.enabletestlistenerevents,它可以呈现出以前的行为。
感兴趣的读者可以到 Apache Ant 官方网站上下载最新的 Ant 1.8.2,还可以从这里了解到 Ant 的使用方式。




