Не думаю, что у вас есть много жизнеспособных вариантов: задача copy
принимает только один каталог.
- Создайте собственную задачу копирования со списком каталогов.
- Выполните скрипт / программу, которая выполняет копирование.
- Сделайте так, чтобы подпроекты выполняли свою работу.
Я очень сомневаюсь в том, что проект подтолкнет к другим проектам, потому что это делает предположение, что эти проекты будут работать с недавно добавленным кодом. ИМО, «под» проекты должны принимать решение, хотят они новую версию или нет.
Для меня это больше похоже на проблему управления зависимостями, лучше решаемую с помощью Ivy / Maven / Gradle (или других подобных Maven).
С учетом всего вышесказанного звучит так, как будто вы хотите выполнить вариант 1: создать настраиваемую задачу Ant, которая принимает список каталогов назначения; может быть довольно просто расширить существующую задачу копирования, чтобы получить все ее функциональные возможности - просто добавьте свойство todirs.