В узком смысле Maven -- это инструмент для сборки проектов. На вход подаем исходные коды и ресурсы, на выходе получаем артефакты: программы, модули, библиотеки, документацию и т.д.
Вы спросите, а зачем это нужно, если мы тоже самое делаем в IDE? Разница в том, что в IDE мы делаем это вручную, а Maven делает это автоматически. То есть, он может делать это без участия программиста, и вообще без участия человека :) В IDE мы делаем это для себя, обычно в рамках цикла write-compile-debug, в рамках разработки и отладки вышеупомянутых продуктов (дебаг-версия). Maven делает это для поставки конечным пользователям (релиз-версия).
В более широком смысле Maven -- это инструмент управления проектом.
Recent comments