Apache IVY - Fichier de paramètres

Apache Ivy suit les principes de Maven et est livré avec de nombreuses configurations par défaut. Les paramètres par défaut peuvent être remplacés en définissant un fichier 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>

Balises du fichier de paramètres Ivy

Voici les balises importantes du fichier Ivy Setting.

  • property- Pour définir une variable Ivy. Cardinalité: 0..n

  • properties- Pour définir des variables de lierre à l'aide du fichier de propriétés. Cardinalité: 0..n

  • settings- Pour configurer ivy avec les valeurs par défaut. Cardinalité: 0..1

  • include- Pour inclure un autre fichier de paramètres. Cardinalité: 0..n

  • classpath- Pour ajouter un emplacement dans le classpath utilisé pour charger les plugins. Cardinalité: 0..n

  • typedef- Pour définir de nouveaux types de lierre. Cardinalité: 0..n

  • lock-strategies- Pour définir des stratégies de verrouillage. Cardinalité: 0..1

  • caches- Pour définir les gestionnaires de cache de référentiel. Cardinalité: 0..1

  • latest-strategies- Définir les dernières stratégies. Cardinalité: 0..1

  • parsers- Pour définir des analyseurs de descripteurs de modules. Cardinalité: 0..1

  • version-matchers- Pour définir de nouveaux matchers de version. Cardinalité: 0..1

  • triggers- Pour enregistrer les déclencheurs sur les événements de lierre. Cardinalité: 0..1

  • namespaces- Pour définir de nouveaux espaces de noms. Cardinalité: 0..1

  • macrodef- Pour définir un nouveau résolveur de macro. Cardinalité: 0..n

  • resolvers- Pour définir des résolveurs de dépendances. Cardinalité: 0..1

  • conflict-managers- Définir des gestionnaires de conflits. Cardinalité: 0..1

  • modules- Définir des règles entre les modules et les résolveurs de dépendances. Cardinalité: 0..1

  • outputters- Pour définir la liste des éditeurs de rapport disponibles. Cardinalité: 0..1

  • statuses- Pour définir la liste des statuts disponibles. Cardinalité: 0..1