Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы,
генерации документации. Простые проекты можно собрать в командной строке.
Если собирать большие проекты с командной строки, то команда для сборки будет очень длинной, поэтому её
иногда записывают в bat/sh скрипт.
Но такие скрипты зависят от платформы. Для того чтобы избавиться от этой зависимости и упростить
написание скрипта используют инструменты для сборки проекта.
Для платформы Java существуют два основных инструмента для сборки:
Ant
и Maven.
Основные преимущества Maven
Независимость от OS. Сборка проекта происходит в любой операционной системе. Файл проекта один и тот же.
Управление зависимостями. Редко какие проекты пишутся без использования сторонних библиотек(зависимостей). Эти сторонние
библиотеки зачастую тоже в свою очередь используют библиотеки разных версий.
Мавен позволяет управлять такими сложными зависимостями. Что позволяет разрешать конфликты версий и в случае необходимости легко переходить на новые версии библиотек.
Возможна сборка из командной строки. Такое часто необходимо для автоматической сборки проекта на сервере (Continuous Integration).
Хорошая интеграция со средами разработки. Основные среды разработки на java легко открывают проекты которые собираются c помощью maven.
При этом зачастую проект настраивать не нужно - он сразу готов к дальнейшей разработке.
Как следствие - если с проектом работают в разных средах разработки, то maven удобный способ хранения настроек.
Настроечный файл среды разработки и для сборки один и тот же - меньше дублирования данных и соответственно ошибок.