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