У меня есть случай, когда я просто не могу понять, как заставить Ant извлекать только те файлы, которые мне нужны, в наборе файлов (с какой стати люди Ant просто не используют регулярные выражения?).
Вот ситуация. У меня есть куча классов в каталоге классов. Я хочу:
1) Все файлы в классах,
2) Но не те, что в / com / foo / bar
3) За исключением того, что я хочу /com/foo/bar/AbstractCustomerAdapter.class и CustomerAdapterFactory.class.
Файлы в / com / foo / bar обычно называются такими вещами, как FooCustomerAdapter.class.
В двух словах, мы создаем 2 банки, один из которых предназначен только для конкретных пользователей, а другой - для всего остального. Это позволяет нам создавать новый клиентский адаптер и заменять только этот мини-сосуд. Приведенный выше набор файлов, который убивает меня, - это «все остальное».
Как только Ant исключит файл, no include не вернет его, поэтому пункты 2 и 3 дают мне душевную боль по поводу того, как сделать набор файлов. Как я могу исключить все свои клиентские адаптеры, но не абстрактный клиентский адаптер? Для исключения классов XZYCustomerAdapter, не исключая AbstractCustomerAdapter, я не могу использовать совместимые с муравьями подстановочные знаки.
Ну, по крайней мере, я не могу понять один, но, надеюсь, один из вас обитателей Stack Overflow умнее меня:)