Bluszcz Apache

Bluszcz Apache
Deweloperzy Fundacja oprogramowania Apache
Wersja stabilna
2.5.0 / 20 października 2019 ; 3 lata temu ( 2019-10-20 )
Magazyn Repozytorium bluszczu
Napisane w Jawa
System operacyjny Międzyplatformowe
Platforma Jawa
Typ Zależność od biblioteki
Licencja Licencja Apache 2.0
Strona internetowa mrówka .apache .org /bluszcz /

Apache Ivy to przechodni menedżer pakietów . Jest to podprojekt projektu Apache Ant , z którym Ivy pracuje nad rozwiązaniem zależności projektowych. Zewnętrzny XML definiuje zależności projektu i wymienia zasoby niezbędne do zbudowania projektu. Następnie Ivy rozpoznaje i pobiera zasoby z repozytorium artefaktów: prywatnego lub publicznie dostępnego w Internecie .

Do pewnego stopnia konkuruje z Apache Maven , który również zarządza zależnościami. Jednak Maven jest kompletnym narzędziem do budowania, podczas gdy Ivy koncentruje się wyłącznie na zarządzaniu zależnościami przechodnimi.

Historia

Jayasoft po raz pierwszy stworzył Ivy we wrześniu 2004 r., a Xavier Hanin był głównym architektem i deweloperem projektu. Jayasoft przeniósł hosting Ivy (wówczas w wersji 1.4.1) do Apache Incubator w październiku 2006. Od tego czasu projekt przeszedł zmianę nazwy pakietu, aby odzwierciedlić jego związek z Apache Software Foundation . Przedrostki nazw pakietów w postaci fr.jayasoft.ivy stały się przedrostkami org.apache.ivy .

Ivy ukończył Apache Incubator w październiku 2007. Od 2009 funkcjonuje jako podprojekt Apache Ant . Z biegiem czasu Ivy był używany w sbt (do sbt 1.3), grails (do 2014), gradle (do 2012) i Jenkins .

Cechy

  • Zarządzanie zależnościami projektu
  • Oparta na XML deklaracja zależności projektu i repozytoria JAR
  • Automatyczne pobieranie definicji i zasobów zależności przechodnich
  • Automatyczna integracja z publicznie dostępnymi repozytoriami artefaktów
  • Rozwiązanie domknięć zależności
  • Konfigurowalne definicje stanu projektu, które umożliwiają wiele definicji zestawów zależności
  • Publikowanie artefaktów w lokalnym repozytorium przedsiębiorstwa

Zobacz też

  • Apache Maven , alternatywne narzędzie do zarządzania zależnościami i budowania

Linki zewnętrzne