Самая важная вещь, которую нужно понять в Maven, - это то, что зависимости проекта не должны быть проверены в управлении версиями (не зависит от того, какой контроль версий). Идея Maven состоит в том, чтобы иметь зависимости только в одном хранилище $ HOME / .m2 /. Это означает, что для каждого проекта, который вы работаете, у вас есть только зависимости на жестком диске. Управление зависимостями позволяет легко добавлять / изменять / удалять зависимости из вашего проекта. Кроме того, Maven будет не только обрабатывать зависимости, но и будет поддерживать вас при проведении модульного / интеграционного тестирования , создании отчетов , таких как покрытие кода и т. Д. . и многое другое. Если вы действительно задумываетесь о работе с Maven, вам следует настроить менеджера репозитория, такого как Nexus, Artifactory или Archiva.
Самым важным моментом является то, что если вам не нравится, как работает Maven, отрывайте пальцы от Maven, иначе вы проиграете. Если вам нравится работать с Maven, вы должны принять Maven Way .