我有一个Ant任务,只有在锁文件不存在的情况下才会运行。
但如果构建失败,则锁文件不会在任务结束时被删除,随后我的计划任务也无法调用该任务。
有没有办法处理这种情况,即使构建失败,我也应该能够调用我的cleanUp任务来删除锁文件?
我有一个Ant任务,只有在锁文件不存在的情况下才会运行。
但如果构建失败,则锁文件不会在任务结束时被删除,随后我的计划任务也无法调用该任务。
有没有办法处理这种情况,即使构建失败,我也应该能够调用我的cleanUp任务来删除锁文件?
这对我来说听起来像是在任何构建开始之前应该清理的东西。
你有一个初始化任务或其他所有任务都依赖的任务吗?我会把删除那个文件放在那里,这样即使以前的构建失败了,它也总是会被删除。
然而,这是一个令人困惑的要求。它听起来不太符合习惯用法。通常,任务执行是通过依赖和条件属性来控制的。有关if
和unless
的更多详细信息,请参见手册中的目标部分的相关章节。创建一个文件是一种昂贵的方式,可以获得已经存在于Ant核心中的功能。