Apache IVY - Обзор
Apache Ivy - очень популярный и очень мощный инструмент управления зависимостями, используемый для управления зависимостями в проектах на основе ANT таким же образом, как Apache Maven управляет зависимостями.
Apache Ivy основан на Apache ANT, следует тем же принципам проектирования, является подпроектом Apache ANT и активно управляется и поддерживается сообществом Apache ANT.
Особенности
Ниже приведены важные особенности Apache Ivy.
ANT Based- Apache Ivy предоставляет возможность управления зависимостями для проектов на основе ANT. Он очень прост в использовании.
Dependency Reports - Apache Ivy предоставляет опции для печати графика зависимостей в формате html, а также в формате отчетов.
Non-intrusive- Apache Ivy не накладывает никаких ограничений на то, чтобы быть частью распространения. Даже файлы сборки не зависят от Apache Ivy.
Highly Flexible - Apache Ivy предоставляет множество конфигураций по умолчанию и может быть легко настроен в соответствии с требованиями.
Extendible- Apache Ivy легко расширяется. Вы можете определить свой собственный репозиторий, средства разрешения конфликтов и последнюю стратегию.
Performance- Apache Ivy ориентирован на производительность. Он хранит кеш уже загруженной библиотеки. Сначала проверяет локальные репозитории для разрешения зависимостей, чем проверяет другие репозитории.
Transitive Dependencies - Apache Ivy автоматически управляет транзитивными зависимостями, если один проект или библиотека зависит от другой библиотеки, которой может потребоваться другая библиотека.
Maven Repository- Apache Ivy следует соглашениям, аналогичным соглашениям о репозиториях Maven. Apache Ivy может разрешать зависимости с помощью глобального репозитория maven.
Maven 2 POMs- Apache Ivy может читать Maven 2 POM как дескрипторы модуля, может устанавливать ivy как дескриптор модуля. Таким образом, можно легко перенести существующие проекты в управляемые проекты IVY.
Publishing - Apache Ivy обеспечивает поддержку публикации вашего проекта и упрощает процесс развертывания многопроектной среды.
Free to Use - Apache Ivy имеет открытый исходный код и может использоваться бесплатно.
Documentation - У Apache Ivy есть очень подробная документация и руководства, которые можно изучить.