Apache IVY - Archivo de configuración

Apache Ivy sigue los principios de Maven y viene con muchas configuraciones predeterminadas. La configuración predeterminada se puede anular definiendo un archivo ivysettings.xml.

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

Etiquetas del archivo de configuración de Ivy

A continuación se muestran las etiquetas importantes del archivo Ivy Setting.

  • property- Para establecer una variable de hiedra. Cardinalidad: 0..n

  • properties- Para establecer variables de hiedra mediante el archivo de propiedades. Cardinalidad: 0..n

  • settings- Para configurar ivy con valores predeterminados. Cardinalidad: 0..1

  • include- Para incluir otro archivo de configuración. Cardinalidad: 0..n

  • classpath- Para agregar una ubicación en la ruta de clases utilizada para cargar complementos. Cardinalidad: 0..n

  • typedef- Definir nuevos tipos de hiedra. Cardinalidad: 0..n

  • lock-strategies- Definir estrategias de bloqueo. Cardinalidad: 0..1

  • caches- Definir gestores de caché de repositorios. Cardinalidad: 0..1

  • latest-strategies- Definir las últimas estrategias. Cardinalidad: 0..1

  • parsers- Definir analizadores de descriptores de módulos. Cardinalidad: 0..1

  • version-matchers- Definir nuevos comparadores de versiones. Cardinalidad: 0..1

  • triggers- Para registrar desencadenantes en eventos de hiedra. Cardinalidad: 0..1

  • namespaces- Definir nuevos espacios de nombres. Cardinalidad: 0..1

  • macrodef- Definir un nuevo solucionador de macros. Cardinalidad: 0..n

  • resolvers- Definir resolutores de dependencia. Cardinalidad: 0..1

  • conflict-managers- Definir gestores de conflictos. Cardinalidad: 0..1

  • modules- Definir reglas entre módulos y solucionadores de dependencias. Cardinalidad: 0..1

  • outputters- Definir la lista de salidas de informes disponibles. Cardinalidad: 0..1

  • statuses- Definir la lista de estados disponibles. Cardinalidad: 0..1