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