Apache Ant 1.8.2 发布了

阅读数:1501 2011 年 1 月 3 日

话题:JavaDevOps语言 & 开发文化 & 方法

近日,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 的使用方式。