Здесь не будет глубокого анализа различий и преимуществ этих продуктов. Просто квант эмоции по поводу Maven.
Для тех, кто начнет умничать, что мол это разные по типу применения продукты и их нельзя сравнивать скажу – все это хрень полная. Когда у тебя есть проект ты выбираешь или Maven или Ant. И выбор твой будет однозначный. Думаю никто из вышеупомянутых умников не лепит Maven с Ant в кучу продолжая утверждать, что это “вынужденное архитектурное” решение.
Вообщем Maven мне нравится (или нравился) и новый проект я по умолчанию стартую с этого фреймворка. Последний также стартанул на Maven – все остальное, думал, подпиляю опосля. Стартанул, и вот время пришло делать артефакт. Мне было нужно собрать пухлый джарник, сгенерить новый билд номер и версию, обновить версией java файл. И все. На мой взгляд, два (ну одно уж точно) из этих требований очень часто применимы при сборке проекта.
Что у меня получилось с Maven? Кое-как сгенерил пухлый джарник. Причем, он не просто включал классы из зависимых библиотек, он содержал кучу левых классов типа OneJar, которые выполняли загрузку thirdpatries. Плюнул, махнул рукой – делаю дальше. Замена в java файле какого нибудь токена. Сидел гуглил – безтолку. Совсем плюнул…
Антом написал все что мне было надо за пол-дня.
Вывод: Пусть читатель сделает свои выводы. Для себя я лишь в очередной раз убедился, что надеяться на фреймворки типа “заинклудил и все готово” неблагодарно. Ибо можешь не допилить если вдруг чего…