我在 Java 中有一个构建过程,我需要使用 Ant exec
任务来启动外部程序。然后,该外部程序将基于抽象规范创建一些源代码,即一种代码生成。
如何让exec
任务仅在代码生成的输入比输出新时才执行? 即上次创建输出后何时修改了输入?
使用"更新"任务设置属性,并将具有该属性的if
或unless
添加到包含exec
任务的目标。
由于我想指定一组任意的目标文件(对于仅对多个目标文件使用 Ant mapper
元素Uptodate
来说,这很麻烦或不可能),我最终使用了 ant-contrib
OutOfDate 任务,它更直观地支持我想要的内容。