标签: ant
我在Java中有一个构建过程,我需要使用Ant exec任务来启动外部程序。然后,该外部程序将基于抽象规范创建一些源,即一种代码生成。
exec
如果代码生成的输入比输出更新,我怎样才能执行exec任务?即在上次创建输出后修改了输入?
答案 0 :(得分:2)
使用Uptodate任务设置属性,并将具有该属性的if或unless添加到包含exec任务的目标。
if
unless
答案 1 :(得分:1)
由于我想指定一组任意目标文件(Uptodate只使用Ant mapper元素对多个目标文件来说很麻烦或不可能),我最终使用{{ 1}} OutOfDate任务更直观地支持了我想要的东西。
Uptodate
mapper