Как я могу постобработать файлы, скомпилированные с помощью задачи Ant javac? - PullRequest
0 голосов
/ 29 июня 2009

Мне нужен список файлов, которые были скомпилированы во время этого запуска. Я хочу передать этот список на последующий шаг постобработки.

Я нашел опцию для перечисления (см. Опцию listfiles) файлов, скомпилированных во время этого прогона, но кажется, что это хорошо только для отображения списка на консоли.

Есть идеи?

Редактировать: Я говорю об инкрементных компиляциях, поэтому использование набора файлов из папки сборки не вариант.

Редактировать: Одна идея, кажется, custom logger , но я все еще ищу что-то более простое

Редактировать: Другая идея состоит в том, чтобы использовать селектор зависимостей с FileSet перед javac и каким-то образом хранить список в памяти, чтобы использовать его после выполнения javac

1 Ответ

2 голосов
/ 29 июня 2009

Вы можете просто сформировать набор файлов для всех файлов классов в целевом каталоге javac.

Редактировать: После уточнения я должен скорректировать свой ответ. Такого еще не было, но я бы попытал счастья с селекторами . Модифицированный селектор выглядит так, как вы хотите - набор файлов всех файлов классов в каталоге, которые изменились с момента последнего запуска. Вот фрагмент кода:

<fileset dir="${build}">
   <filename name="**/*.class"/>
   <modified/>
</fileset>

Он не обрабатывает вывод javac-задачи напрямую, но должен решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...