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.