Так сложилось, что в компании долгое время использовался инструмент http://ant.apache.org/.
Круто, здорово, можно делать невероятные вещи и почти что запустить
ракету на Луну с помощью него. Но за это приходится платить большим
размером ant-скриптов, дублированием действий и прочими штуками, которые
во множестве мест и статей уже описаны. Ещё один негатив - это т. н.
jar-hell, когда у девелопера на локальной машине одна версия библиотеки
(быть может, даже кастомная), у тестировщика другая, а у внедренца на
продакшн-стенде - третья.
Перешли на http://maven.apache.org/.
Круто, здорово, можно быстро и легко делать стандартные вещи. Если
проект нестандартен и не подходит под maven-lifecycle - 99 %, что его
целесообразнее стандартизировать - и будет круто и здорово.
Упрощение управлением зависимостями - одно из достоинств maven, которое часто упоминается.
Только вот беда с зависимостями всё равно есть - на этот раз maven-dependency-hell!