1

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

exec仅当代码生成的输入输出更新时,如何才能执行任务?即,在上次创建输出后修改输入时?

4

2 回答 2

2

使用Uptodate任务来设置一个属性,并将带有该属性的ifor添加unless到包含您的exec任务的目标。

于 2013-09-24T18:08:13.673 回答
1

由于我想指定任意一组目标文件(这很麻烦或不可能,Uptodate因为只mapper对多个目标文件使用 Ant 元素),我最终使用了ant-contrib OutOfDate任务,它更直观地支持了我想要的内容。

于 2013-09-24T19:16:18.103 回答