как я могу запретить Ant обрабатывать задачу, если исходный файл старше текущей цели. Например, я создал javacc файл MyParser.jj, и javacc не нужно повторно генерировать файл MyParser.java, если MyParser.jj старше MyParser.java.
MyParser.jj
MyParser.java
Как сказал Аарон, задача javacc не должна выполняться с кодом, который не изменился.
javacc
Но, чтобы ответить на оригинальный вопрос - есть задача uptodate, которую можно использовать для этой цели. Вот пример .
uptodate
В другом месте может быть ошибка, или ваша версия Ant слишком старая. Из документов :
Эта задача вызывает JavaCC, только если файл грамматики новее, чем сгенерированные файлы Java.