Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Java 中有一个构建过程,我需要使用 Antexec任务来启动外部程序。然后,该外部程序将创建一些基于抽象规范的源,即一种代码生成。
exec
exec仅当代码生成的输入比输出更新时,如何才能执行任务?即,在上次创建输出后修改输入时?
使用Uptodate任务来设置一个属性,并将带有该属性的ifor添加unless到包含您的exec任务的目标。
if
unless
由于我想指定任意一组目标文件(这很麻烦或不可能,Uptodate因为只mapper对多个目标文件使用 Ant 元素),我最终使用了ant-contrib OutOfDate任务,它更直观地支持了我想要的内容。
Uptodate
mapper
ant-contrib