Apache IVY - Terminoloji

Ivy terminolojisini anlamak için aşağıdaki örnek ivy.xml'yi düşünün.

<?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>

Ivy Şartları

Ivy Eco-System'ın önemli şartları aşağıdadır.

  • Organisation- Adından da anlaşılacağı gibi, projeyi veya kitaplığı oluşturan şirketin adını, bireysel geliştiriciyi veya ekip adını ifade eder. Örneğin, com.tutorialspoint.

  • Module- Adından da anlaşılacağı gibi, yeniden kullanılabilir ünite veya modülü ifade eder. Bir modül genellikle kendisine eklenmiş bir versiyona sahiptir. Örneğin ortak dil veya sarmaşık testi vb.

  • Module Descriptor- Modül tanımlayıcı, bir modülü tanımlayan ivy.xml dosyasını ifade eder. Bir modül tanımlayıcısı, tanımlayıcıyı (kuruluş, ad, şube ve sürüm), yayınlanan yapıları, yapılandırmaları ve bağımlılıkları içerir.

  • Artifact- Artefakt, teslim edilebilir olarak tek bir dosyayı ifade eder. Örneğin, bir jar dosyası. Artefakt şu türde olabilir: zip, gz vb. Jar, Source Jar, Javadoc Jar, bir modülün çeşitli artefaktlarıdır.

  • Type - Tür, jar, war, src, doc vb. Gibi yapı kategorisini tanımlar.

  • Artifact file name extension - .jar, zip, .gz vb. Artefakt uzantıları

  • Module Revision - Modülün benzersiz bir revizyon numarası veya sürüm numarası.

  • Status of Revision- Revizyon durumu, revizyonun kararlılığını gösterir. Durumun önemli değeri aşağıdadır -

    • integration - Sürekli gelişmeyi, gece yapısını vb. Temsil eder.

    • milestone - Bir dağıtımı temsil eder ancak kesinleşmemiştir.

    • release - Test edilmiş ve tamamlanmış bir ana sürümü temsil eder.

  • Repository - Maven depolarına benzer şekilde, depo, sarmaşıkların bir kitaplığı, yapıları, modülleri vb. Arayabileceği bir dağıtım sitesini temsil eder. Bir depo, genel, özel veya paylaşımlı olabilir.

  • Ivy Settings- Apache Ivy, Maven ilkelerine uyar ve birçok varsayılan yapılandırmayla birlikte gelir. Varsayılan ayarlar, bir ivysettings.xml dosyası tanımlanarak geçersiz kılınabilir.