Apache IVY - Terminologia
Rozważ poniższy przykład ivy.xml, aby zrozumieć terminologię Ivy.
<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info organisation="com.tutorialspoint" module="ivy-test" status="integration">
</info>
<dependencies>
<dependency org="commons-lang" name="commons-lang" rev="2.6" />
</dependencies>
</ivy-module>
Warunki Ivy
Poniżej znajdują się ważne terminy Ivy Eco-System.
Organisation- Jak sama nazwa wskazuje, odnosi się do nazwy firmy, indywidualnego programisty lub nazwy zespołu, który tworzy projekt lub bibliotekę. Na przykład com.tutorialspoint.
Module- Jak sama nazwa wskazuje, odnosi się do jednostki lub modułu wielokrotnego użytku. Do modułu jest zazwyczaj dołączona wersja. Na przykład test common-lang lub test bluszczu itp.
Module Descriptor- Deskryptor modułu odnosi się do pliku ivy.xml, który opisuje moduł. Deskryptor modułu zawiera identyfikator (organizacja, nazwa, gałąź i wersja), opublikowane artefakty, konfiguracje i zależności.
Artifact- Artefakt odnosi się do pojedynczego pliku jako elementu dostarczanego. Na przykład plik jar. Artefakt może być typu: zip, gz itp. Jar, Source Jar, Javadoc Jar to różne artefakty modułu.
Type - Typ określa kategorię artefaktów, taką jak jar, wojna, źródło, dokument itp.
Artifact file name extension - Rozszerzenie artefaktu, takie jak .jar,, zip, .gz itp.
Module Revision - Niepowtarzalny numer wersji modułu lub numer jego wersji.
Status of Revision- Status rewizji wskazuje na stabilność rewizji. Poniżej przedstawiono ważną wartość statusu -
integration - Oznacza ciągły rozwój, nocne budowanie itp.
milestone - Przedstawia dystrybucję, ale nie została sfinalizowana.
release - Przedstawia przetestowaną i ukończoną wersję główną.
Repository - Podobnie jak repozytoria Maven, repozytorium reprezentuje miejsce dystrybucji, w którym bluszcz może przeszukiwać bibliotekę, artefakty, moduły itp. Repozytorium może być publiczne, prywatne lub współdzielone.
Ivy Settings- Apache Ivy przestrzega zasad Maven i zawiera wiele domyślnych konfiguracji. Ustawienia domyślne można zastąpić, definiując plik ivysettings.xml.