2010-06-09 32 views
7

我目前使用ANT在Windows XP计算机上构建我的Java项目。 在我的build.xml文件中,我定义了3个任务,我希望在失败的情况下,在关闭构建和退出(如恢复过程)之前执行默认任务。我想知道是否有可能。在发生故障的情况下在ANT中执行默认任务

谢谢

回答

1

从来没有听说过这样的属性/任务,但是下面是我的想法:你可以使用额外的'主'蚂蚁脚本。

  • 主脚本(新),包括从原来的一个和代表工作在构建脚本相应任务的所有公共目标(蚂蚁电话)
  • 如果代理失败,主应能够识别失败并可以调用'清理'任务(在'主'或原始构建文件上)
+0

感谢您的答案。问题是,如果我能够识别主脚本中的子脚本失败,我不应该直接使用主脚本中的任务吗? – Claus 2010-06-09 09:50:37

+0

如果您可以捕捉任务失败,则可以调用另一个目标。但是如果ant脚本由于目标失败而停止,那么我怀疑你可以在同一个ant脚本中捕获这个失败来调用另一个目标。 (但现在我明白了,你谈到了失败的任务,而不是目标) – 2010-06-09 11:16:36