如果输入比输出更新,我该如何触发ant任务?

时间:2013-09-24 18:04:02

标签: ant

我在Java中有一个构建过程,我需要使用Ant exec任务来启动外部程序。然后,该外部程序将基于抽象规范创建一些源,即一种代码生成。

如果代码生成的输入输出更新,我怎样才能执行exec任务?即在上次创建输出后修改了输入?

2 个答案:

答案 0 :(得分:2)

使用Uptodate任务设置属性,并将具有该属性的ifunless添加到包含exec任务的目标。

答案 1 :(得分:1)

由于我想指定一组任意目标文件(Uptodate只使用Ant mapper元素对多个目标文件来说很麻烦或不可能),我最终使用{{ 1}} OutOfDate任务更直观地支持了我想要的东西。

相关问题