Да, Maven решает (по крайней мере, пробует) проблемы с версиями, но также и все ситуации зависимости, которые у вас могут возникнуть; например, B нужен C, а A нужен B, поэтому C будет загружен и использован в A.
Но это для проектов, у вас может быть зависимость от проекта, вы не можете указать конкретный пакет или определенный класс.
И это инструмент для сборки, такой как ant, с множеством плагинов для управления версиями, генерацией документов и т. Д.
Я не могу подробно описать каждую функцию maven, потому что это будет более или менее копия / вставка с веб-сайта maven.
Я просто предлагаю вам попробовать и убедиться в этом. Как и в любой технологии, есть фанаты, ненавистники; и, как и в любой технологии, лучший способ получить реальное мнение - это попробовать его на практике.
Ресурсы: