Apache IVY - Arquivo de configurações

O Apache Ivy segue os princípios do Maven e vem com várias configurações padrão. As configurações padrão podem ser substituídas definindo um arquivo 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>

Marcas do arquivo de configurações Ivy

A seguir estão as tags importantes do arquivo Ivy Setting.

  • property- Para definir uma variável ivy. Cardinalidade: 0..n

  • properties- Para definir as variáveis ​​de uma ivy usando o arquivo de propriedades. Cardinalidade: 0..n

  • settings- Para configurar ivy com valores padrão. Cardinalidade: 0..1

  • include- Para incluir outro arquivo de configurações. Cardinalidade: 0..n

  • classpath- Para adicionar um local no caminho de classe usado para carregar plug-ins. Cardinalidade: 0..n

  • typedef- Para definir novos tipos em ivy. Cardinalidade: 0..n

  • lock-strategies- Definir estratégias de bloqueio. Cardinalidade: 0..1

  • caches- Definir gerenciadores de cache de repositório. Cardinalidade: 0..1

  • latest-strategies- Para definir as estratégias mais recentes. Cardinalidade: 0..1

  • parsers- Para definir analisadores do descritor do módulo. Cardinalidade: 0..1

  • version-matchers- Para definir novos matchers de versão. Cardinalidade: 0..1

  • triggers- Para registrar gatilhos em eventos de ivy. Cardinalidade: 0..1

  • namespaces- Para definir novos namespaces. Cardinalidade: 0..1

  • macrodef- Para definir um novo macro resolvedor. Cardinalidade: 0..n

  • resolvers- Para definir resolvedores de dependência. Cardinalidade: 0..1

  • conflict-managers- Definir gerentes de conflitos. Cardinalidade: 0..1

  • modules- Para definir regras entre módulos e resolvedores de dependência. Cardinalidade: 0..1

  • outputters- Definir a lista de emissores de relatório disponíveis. Cardinalidade: 0..1

  • statuses- Para definir a lista de status disponíveis. Cardinalidade: 0..1