如果文件比另一个文件旧,则阻止Ant执行任务

时间:2009-11-11 16:55:51

标签: java ant timestamp

如果源文件早于当前目标,如何阻止Ant处理任务。例如,我创建了一个 javacc 文件MyParser.jj,只要MyParser.jj早于{{MyParser.java,就不需要javacc重新生成文件MyParser.java。 1}}。

2 个答案:

答案 0 :(得分:2)

其他地方必定存在错误或您的Ant版本太旧。 From the docs

  

如果语法文件比生成的Java文件新,则此任务仅调用JavaCC。

答案 1 :(得分:2)

正如Aaron所说,javacc任务不应该在没有改变的代码上执行。

但是,要回答原始问题 - 可以使用uptodate任务来实现此目的。这是一个example