Apache IVY - Tâche de récupération

La tâche de récupération est utilisée pour résoudre les dépendances vers un emplacement spécifié dans l'espace de travail du projet.

Créons Tester.java, build.xml et ivy.xml comme décrit dans chapitre .

Mettez à jour le fichier build.xml pour utiliser la tâche de récupération ivy.

build.xml

<project name="test" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">
   <target name="resolve" description="resolve dependencies">
      <ivy:resolve />
      <ivy:retrieve sync="true" type="jar" />
   </target>
</project>

Voici les termes importants.

  • sync - sync true garantit que le répertoire lib est à jour et que tout fichier supplémentaire est supprimé.

  • type- type demande à ivy de copier uniquement le type d'artefacts spécifié comme jar. Le jar source, le jar javadoc seront ignorés. le type de jar source est src ou source et doc ou bundle pour jar javadoc.

retrieve tasks copie les dépendances résolues dans le répertoire lib du projet par défaut et peut être modifiée à l'aide de l'attribut pattern.

Construire le projet

Comme nous avons tous les fichiers prêts. Allez simplement sur la console. Aller versE: > ivy dossier et exécutez la commande ant.

E:\ivy > ant

Ivy entrera en action, résolvant les dépendances, vous verrez le résultat suivant.

Buildfile: E:\ivy\build.xml

resolve:
[ivy:resolve] :: Apache Ivy 2.5.0 - 20191020104435 :: https://ant.apache.org/ivy
/ ::
[ivy:resolve] :: loading settings :: url = jar:file:/E:/Apache/apache-ant-1.9.14
/lib/ivy-2.5.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
[ivy:resolve] :: resolving dependencies :: com.tutorialspoint#test;[email protected]
PC
[ivy:resolve]   confs: [default]
[ivy:resolve]   found commons-lang#commons-lang;2.6 in public
[ivy:resolve]   found junit#junit;3.8.1 in public
[ivy:resolve] :: resolution report :: resolve 316ms :: artifacts dl 18ms
      ---------------------------------------------------------------------
      |                  |            modules            ||   artifacts   |
      |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
      ---------------------------------------------------------------------
      |      default     |   2   |   2   |   0   |   0   ||   4   |   0   |
      ---------------------------------------------------------------------
[ivy:retrieve] :: retrieving :: com.tutorialspoint#test [sync]
[ivy:retrieve]  confs: [default]
[ivy:retrieve]  0 artifacts copied, 2 already retrieved (0kB/2756ms)

BUILD SUCCESSFUL
Total time: 31 seconds

Vous pouvez vérifier les fichiers téléchargés dans le répertoire lib du projet.