Отключить добавочную компиляцию в задаче javac Ant

Мне нужно легко протестировать мои процессоры аннотаций, поэтому я подготовил скрипт Ant для запуска javac со всеми необходимыми настройками. К сожалению, как указано в другом потоке:

По умолчанию задача сравнивает временные метки файлов .java и соответствующих файлов .class и указывает компилятору Java только перекомпилировать исходные файлы, которые являются более новыми, чем соответствующие им объектные файлы, или которые вообще не имеют объектного файла.

Это здорово для меня в большинстве случаев, но не тогда, когда мне нужно протестировать мой процессор аннотаций, для которого мне нужно каждый раз запускать javac, независимо от того, существует ли уже соответствующий файл .class.

Есть ли способ отключить это поведение муравья по умолчанию? Я просмотрел все варианты задачи javac, но ничего не нашел. Есть ли какое-либо решение, кроме очистки выходного каталога?


person Piotr Sobczyk    schedule 10.07.2012    source источник
comment
Я делаю это каждый раз с очисткой выходного каталога, сейчас не могу придумать другого варианта.   -  person oers    schedule 10.07.2012


Ответы (1)


Основываясь на вашей цитате, если вы удалите файлы .class, компилятор будет вынужден перекомпилировать файл .java.

person Attila    schedule 10.07.2012
comment
Спасибо, кажется, что действительно нет другого выхода, кроме этого. - person Piotr Sobczyk; 11.07.2012