Apache IVY - Ayarlar Dosyası

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.

<ivysettings>
   <properties file="${ivy.settings.dir}/ivysettings-file.properties" />
   <settings defaultCache="${cache.dir}" defaultResolver="ibiblio" checkUpToDate="false" />
   <resolvers>
      <ibiblio name="ibiblio" />
      <filesystem name="internal">
         <ivy pattern="${repository.dir}/[module]/ivy-[revision].xml" />
         <artifact pattern="${repository.dir}/[module]/[artifact]-[revision].[ext]" />
      </filesystem>
   </resolvers>
   <modules>
      <module organisation="tutorialspoint" name=".*" resolver="internal" />
   </modules>
</ivysettings>

Ivy Settings Dosyasının Etiketleri

Ivy Setting dosyasının önemli etiketleri aşağıdadır.

  • property- Bir sarmaşık değişkeni ayarlamak için. Kardinalite: 0..n

  • properties- Özellikler dosyasını kullanarak sarmaşık değişkenleri ayarlamak için. Kardinalite: 0..n

  • settings- Sarmaşık varsayılan değerlerle yapılandırmak için. Kardinalite: 0..1

  • include- Başka bir ayar dosyası eklemek için. Kardinalite: 0..n

  • classpath- Eklentileri yüklemek için kullanılan sınıf yoluna bir konum eklemek için. Kardinalite: 0..n

  • typedef- Sarmaşıkta yeni türleri tanımlamak. Kardinalite: 0..n

  • lock-strategies- Kilit stratejilerini tanımlamak. Kardinalite: 0..1

  • caches- Depo önbellek yöneticilerini tanımlamak için. Kardinalite: 0..1

  • latest-strategies- En son stratejileri belirlemek. Kardinalite: 0..1

  • parsers- Modül tanımlayıcı ayrıştırıcılarını tanımlamak için. Kardinalite: 0..1

  • version-matchers- Yeni sürüm eşleştiricileri tanımlamak için. Kardinalite: 0..1

  • triggers- Ivy olaylarında tetikleyicileri kaydetmek için. Kardinalite: 0..1

  • namespaces- Yeni ad alanları tanımlamak için. Kardinalite: 0..1

  • macrodef- Yeni bir makro çözücü tanımlamak için. Kardinalite: 0..n

  • resolvers- Bağımlılık çözümleyicilerini tanımlamak için. Kardinalite: 0..1

  • conflict-managers- Çatışma yöneticilerini tanımlamak için. Kardinalite: 0..1

  • modules- Modüller ve bağımlılık çözücüler arasında kurallar tanımlamak için. Kardinalite: 0..1

  • outputters- Mevcut rapor çıktılarının listesini tanımlamak için. Kardinalite: 0..1

  • statuses- Mevcut durumların listesini tanımlamak için. Kardinalite: 0..1