Я видел много файлов плюща в проектах сборки своего приложения. Кто такие Ivy и его отношение с муравьем?
Ivy - расширение Ant для управления внешними библиотеками в процессе разработки, дающее возможность добавлять их в свой classpath, объединять в сборку приложения и т.д.
Есть некоторое совпадение с тем, что делает Maven, но Ivy намного легче (и не так много).
Ivy - менеджер зависимостей -- он управляет и контролирует JAR-файлы, от которых зависит ваш проект. Если у вас нет JAR-файлов, то по умолчанию вытащит их для вас (из репозитория Maven 2), что может значительно упростить настройку проекта.
Плющ изначально является продуктом Jayasoft.fr , который в то время был под лицензией BSD, однако ядро плюща всегда было одним и тем же: это инструмент для управления зависимостями .
Отношение Плюща к Ant заключается в том, что это расширение Ant в том смысле, что оно происходит через Ant, однако на самом деле оно от него не зависит (за пределами очевидных частей). Плющ был объединён в проект Apache под названием Ant как подпроект в процессе инкубации 11 октября 2007 года.
Очень распространенное заблуждение людей заключается в том, что они сравнивают Плющ с Мавеном в целом. Однако на самом деле это не работает, так как Ivy только гибко обрабатывает зависимости и очень хорошо справляется с ними, имея простую конфигурацию и широкую автоматизированную поддержку с различными сборочными системами и т.д. через Ant, в то время как Maven действительно сама по себе является сборочной системой. Личные мнения могут различаться и различаются в зависимости от того, какой из них лучше, и это стоит нескольких поисков Stackoverflow/Google в одиночку.