我有一个Ant任务,如果锁定文件不存在,它就会运行。
但是如果构建失败,则在任务结束时不会删除锁定文件,随后不会从我的预定作业中调用该任务。
无论如何处理这样,即使构建失败,我应该能够调用我的cleanUp任务来删除锁定文件吗?
答案 0 :(得分:1)
看看这个:Testing and exception handling with Ant
有trycatch的macrodef
答案 1 :(得分:0)
这听起来像是在任何构建开始时应该清理的东西。
您是否有init任务或所有其他任务所依赖的任务?我只是删除那个文件,以便即使以前的构建失败也总是被删除。
然而,这是一个令人困惑的要求。这听起来不是很惯用。通常,任务执行是通过依赖和条件属性来控制的。有关if
和unless
的详细信息,请参阅targets section of the manual的相关部分。创建文件是获取ant核心中已经存在的功能的一种昂贵的方法。