Apache Ivy — транзитивный менеджер пакетов . Это подпроект проекта Apache Ant , с которым Ivy работает над разрешением зависимостей проекта. Внешний XML- файл определяет зависимости проекта и перечисляет ресурсы, необходимые для создания проекта. Затем Ivy разрешает и загружает ресурсы из репозитория артефактов: либо частного репозитория, либо общедоступного в Интернете .
В какой-то степени он конкурирует с Apache Maven , который также управляет зависимостями. Однако Maven — это полноценный инструмент сборки, тогда как Ivy фокусируется исключительно на управлении транзитивными зависимостями.
Jayasoft впервые создала Ivy в сентябре 2004 года, а Ксавье Ханин выступил в качестве главного архитектора и разработчика проекта. Jayasoft перенесла хостинг Ivy (тогда версия 1.4.1) в Apache Incubator в октябре 2006 года. С тех пор пакет проекта был переименован, чтобы отразить его связь с Apache Software Foundation . Префиксы имен пакетов формы fr.jayasoft.ivy
стали org.apache.ivy
префиксами.
Ivy окончил инкубатор Apache в октябре 2007 года. По состоянию на 2009 год он функционирует как подпроект Apache Ant . Со временем Ivy использовался в sbt (до sbt 1.3), [2] grails (до 2014 года), [3] gradle (до 2012 года), [4] и Jenkins .