Короткий ответ: Ant - отличный способ создать полную сборку проекта, независимую от какого-либо конкретного инструмента, который может использовать любой разработчик. Без независимой сборки все может быстро выйти из строя - особенно для больших проектных команд.
А теперь для длинного ответа ... Я был вовлечен в несколько проектов без какого-либо чувства самостоятельной сборки. В одном проекте был один парень, который не был разработчиком, которому было поручено создавать и развертывать программное обеспечение. Он создал 147 отдельных пакетных файлов Windows для компиляции каждого EJB, каждого сервлета и каждого клиентского компонента. Не было никакой проверки ошибок для этой сборки. Все сообщения журнала, включая сообщения об ошибках, вышли в стандартный формат. При чтении этого журнала он должен был вручную распознать, какое напечатанное исключение или сообщение было нормальным, а какое - ошибкой. Он также должен был развернуть это программное обеспечение, которое он только что создал. Развертывание было столь же сложным, поскольку было несколько уровней с балансировкой нагрузки. Каждый модуль должен был быть размещен в нужном месте вручную с настройкой параметров в соответствии с уровнями ниже и ниже. Построение и развертывание этого программного обеспечения заняло у него не менее 3 дней, используя этот метод. Конечно, только тогда кто-нибудь может определить, «работала» ли сборка. Обычно по истечении этого периода все программисты боролись за отладку сборки. Программисты сказали бы, что мой модуль отлично работает в моей IDE. Я просто нажимаю «запустить» вот так, понимаете?
Действительно, отдельные программные модули обычно работали, но сборка и развертывание были ужасно неэффективными. И столь же плохо, что было одинаково трудно для любого развернуть сборку более чем в одной среде. Менеджмент сказал бы: хорошо, теперь у вас есть эта сборка, работающая в нашей среде регрессионного тестирования. Теперь разверните эту же сборку в этой другой среде, чтобы продавцы могли демо-версию и готовое программное обеспечение. Это должно быть просто сделать, но это также заняло бы по крайней мере 2 дня, после чего последовал период «отладки сборки». Сборки и развертывания никогда не были простыми и никогда не точными. Это действительно замедлило проект.
В любом случае, мы заменили всю эту процедуру полным механизмом сборки и развертывания на основе Ant. Конечный результат состоял в том, что полная сборка могла быть создана и развернута менее чем за 30 минут, полностью автоматизирована. Специалист по контролю качества, управляющий сборками и развертываниями, может хранить на доске информацию о том, какая среда, какая сборка развернута на нем и какая группа использует эту среду. Это было то, что было просто невозможно со старой системой.