Апач Айви
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Стабильная версия | 2.5.1 / 4 ноября 2022 г [1] |
Репозиторий | Репозиторий Плюща |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Платформа | Ява |
Тип | Зависимость библиотеки |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | на |
Apache Ivy — транзитивный менеджер пакетов . Это подпроект проекта Apache Ant , с которым Айви работает над разрешением зависимостей проекта. Внешний 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 стал использоваться в сбт (до сбт 1.3), [2] Граали (до 2014 г.), [3] градиент (до 2012 г.), [4] и Дженкинс .
Функции
[ редактировать ]- Управление зависимостями проекта
- XML-объявление зависимостей проекта и репозиториев JAR
- Автоматическое получение транзитивных зависимостей. определений и ресурсов
- Автоматическая интеграция с общедоступными репозиториями артефактов.
- Разрешение замыканий зависимостей
- Настраиваемые определения состояния проекта, которые позволяют использовать несколько определений набора зависимостей.
- Публикация артефактов в локальном корпоративном репозитории
См. также
[ редактировать ]- Apache Maven , альтернативный инструмент управления зависимостями и сборки.
Ссылки
[ редактировать ]- ^ «Примечания к выпуску | Apache Ivy» . Проверено 18 апреля 2023 г.
- ^ Справочное руководство sbt — версии sbt 1.3.x
- ^ «Дорожная карта Грааля» . сайт Grails.org . Архивировано из оригинала 9 февраля 2014 года . Проверено 5 февраля 2014 г.
- ^ «Примечания к выпуску Gradle 1.0» .
- Стив Логран, Эрик Хэтчер: Муравей в действии , Manning Publications Company, ISBN 1-932394-80-Х
- JUnit в действии (2-е изд.). Мэннинг. 2011. С. 145–147 . ISBN 978-1-935182-02-3 .