По моему мнению, может быть 2 сценария, когда накладные расходы Maven (да, крутая кривая обучения по сравнению, например, с Ant) окупаются:
- Управление версиями используемых библиотек
- Управление результирующими библиотеками вашей разработки
Управление версиями библиотек
С помощью Ant вы обычно включаете используемые библиотеки где-то в папке lib, и это зависитна хорошую работу вашего архитектора, если источник библиотеки известен через 3 или 5 лет.Maven помогает управлять этим, предоставляя место для зависимых библиотек.Там вы можете точно исправить версию, которую хотите использовать, и вся настройка и поиск будут выполнены для вас.
Управление полученными библиотеками
Если вы хотите поделиться своей работой с другими в своемкомпания, хранилище разделяемых библиотек - лучшее, что нужно иметь.Используя Maven, вы можете развертывать новые версии в этом хранилище, и другие могут затем использовать их.
Предупреждение: вы можете использовать Ivy только для управления зависимостями, если эточто вы хотите сделать.