Tutoriel Apache ANT : Qu'est-ce que l'outil Ant Build ? Exemple

Qu'est-ce qu'un outil de construction ?

Un outil de construction est un outil de programmation utilisé pour créer une nouvelle version d'un programme. Il automatise la création d'une application exécutable à partir de n'importe quel code source.

Qu’est-ce qu’Apache Ant ?

Fourmi Apache est une Java-outil de ligne de commande basé sur la construction Java applications avec la portabilité totale de pure Java code. Il permet aux développeurs d'adopter des principes agiles et un développement piloté par les tests pour automatiser les tâches de développement répétitives telles que la génération de documentation, etc. Ant est l'acronyme de Another Neat Tool.

À quoi sert l’outil Apache Ant Build ?

Voici les avantages/avantages importants de l’utilisation de l’outil Build :

  • L'outil de construction vous permet d'automatiser des tâches répétitives spécifiques, telles que la compilation du code source, l'exécution de tests logiciels et la création de fichiers pour le déploiement du logiciel.
  • Les outils de build fonctionnent principalement sans interface utilisateur graphique.
  • Vous aide à convertir le code source en code exécutable
  • Offre une option pour recompiler un fichier uniquement si nécessaire
  • Vous permet de compiler un certain nombre de fichiers en un temps relativement court
  • Deux outils de construction très populaires utilisés par Java les développeurs sont Apache Maven et Fourmi.

Fourmi Apache
Fourmi Apache

Histoire de la fourmi Apache

Maintenant, dans ce didacticiel Apache ANT, nous allons découvrir l'histoire d'Apache Ant Build Tool.

Voici les repères historiques importants de l’outil Apache Ant :

  • James Duncan Davidson a créé une fourmi en juillet 2000.
  • Il a été initialement utilisé pour construire Tomcat et était un produit intégré du kit de distribution Tomcat.
  • En mai 2014, la version 1.9.4 d'Apache Ant a été publiée avec de nombreuses fonctionnalités avancées.
  • Il s'agit de la dernière version, la 1.10.3, sortie en mars 2018.

Caractéristiques d'Apache Ant

Voici les fonctionnalités essentielles d’Apache Ant :

  • C'est un projet open source.
  • Vous permet d'exécuter des builds sur les deux Windows et les systèmes UNIX/Linux.
  • Vous avez seulement besoin JVM car il s'exécute n'importe où lorsque JVM est disponible.
  • Offre une large gamme de tâches prédéfinies
  • Vous aide à copier d'un emplacement à un autre.
  • Offre une interface pour développer des tâches personnalisées.
  • Vous permet d'invoquer à partir de la ligne de commande qui peut facilement s'intégrer à IDE gratuits et commerciaux.
  • Vous permet de déployer les binaires sur le serveur de test
  • Offres Extensibles Architecture
  • Offre une compatibilité descendante

Comment installer et configurer Apache Ant sur Windows

Maintenant, dans ce didacticiel Apache ANT, nous allons apprendre le processus d'installation d'Apache Ant sur Windows.

Nous supposons que vous avez déjà téléchargé et installé le Java Kit de développement (JDK) sur votre ordinateur. Assurez-vous que la variable d'environnement JAVA_HOME est définie sur le dossier dans lequel votre JDK est installé. Suivez les étapes ci-dessous pour installer Ant :

Étape 1) Téléchargez les binaires.
Téléchargez les binaires à partir de https://ant.apache.org/bindownload.cgi

Installer et configurer Apache Ant sur Windows

Étape 2) Décompressez les fichiers.
Décompressez ce fichier zip dans un emplacement pratique c:\folder. En utilisant Winzip, WinRAR, 7-zip ou des outils similaires.

Installer et configurer Apache Ant sur Windows

Étape 3) Créez une variable d'environnement.
Créez une variable d'environnement pour « ANT_HOME » et attribuez la valeur d'une variable à l'emplacement du dossier Ant.

  1. Faites un clic droit sur l'icône de ce PC.
  2. Cliquez sur Propriétés

Installer et configurer Apache Ant sur Windows

Étape 4) Accédez aux paramètres système.
Cliquez sur « Paramètres système avancés ».

Installer et configurer Apache Ant sur Windows

Étape 5) Sur les propriétés du système,
Cliquez sur l'onglet "Avancé".

Installer et configurer Apache Ant sur Windows

Étape 6) Découvrez les variables d'environnement.
Cliquez sur le bouton « Variables d'environnement… ».

Installer et configurer Apache Ant sur Windows

Étape 7) Créer un nouvel utilisateur.
Cliquez sur « Nouveau » pour créer une nouvelle variable utilisateur.

Installer et configurer Apache Ant sur Windows

Étape 8) Entrez les détails de l'utilisateur.
Entrez les détails de la nouvelle variable utilisateur

  1. Entrez le nom de la variable comme ANT_HOME.
  2. Entrez la valeur de la variable sous la forme C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
  3. Cliquez sur le bouton « OK ».

Installer et configurer Apache Ant sur Windows

Étape 9) Utilisateur créé.
Cliquez sur le bouton « OK ».

Installer et configurer Apache Ant sur Windows

Étape 10) Fermez l'écran.
Cliquez sur « OK » pour fermer l'écran.

Installer et configurer Apache Ant sur Windows

Vous pouvez vérifier la réussite de l'installation d'Ant en tapant la commande « ant -version » dans l'invite de commande.

Vous verrez l'écran suivant:

Installer et configurer Apache Ant sur Windows

Exemple d'Apache ANT

<?xml version="1.0"?>
<project>
<target name="hello">
<echo>Hello, World</echo> </target>
</project>

Gardons ceci sous « buildl.xml »

  • Accédez à CMD et déplacez-vous vers le répertoire où vous avez placé le simplebuild.xml
  • Maintenant, écrivez, ant-file buildl.xml Hello_World_Target. Cela devrait nous montrer Hello World.

Structure du projet ANT

Structure du projet ANT

Structure du projet ANT

Chaque build contiendra trois nœuds :

  • Projet
  • Target
  • Tâche

Projet:

Tout ce qui se trouve dans le fichier de construction dans Apache ANT se trouve dans un projet.

Attributs:

  • Nom Le nom d'un projet.
  • Basedir : C'est le répertoire à partir duquel tous les chemins seront calculés. Cela peut être remplacé en utilisant la propriété « basedir ».
  • Par défaut : vous aide à définir la cible par défaut pour ce projet. Si aucune cible n’est donnée, alors il exécutera la « valeur par défaut ».

Target:

Target est un ensemble de tâches définies pour obtenir un état spécifique pour le processus de construction.

Attributs:

  • Nom : Nate de la cible (obligatoire)
  • Description: Description de la cible
  • Dépend : de quelle cible dépend cette cible actuelle.
  • If : exécute la cible uniquement si une valeur est définie pour une propriété cible
  • Sauf si : exécute la cible si la valeur de la propriété n'est pas définie

Tâches:

C'est un morceau de code qui peut être exécuté. La tâche a plusieurs arguments ou attributs.

Le modèle de méthode général pour écrire une tâche est :

<name attribute1="value" attribute2="value2"…/>

Vous pouvez soit utiliser la build dans une tâche, soit créer votre propre tâche.

Meilleures pratiques d'utilisation d'Apache Ant

Voici quelques bonnes pratiques pour utiliser Apache Ant.

  • Vous devez automatiser la numérotation des builds à l'aide de fichiers de propriétés.
  • Implémentation d'une build configurable à l'aide de fichiers de propriétés par défaut et de build. Ces fichiers vous permettent de stocker des propriétés qui définissent les données de votre processus de build, comme la version du compilateur et les paramètres d'optimisation, etc.
  • Vous pouvez réutiliser des bibliothèques prédéfinies à l'aide de fichiers de propriétés de bibliothèque.

Avantages de l'utilisation d'Apache Ant

Voici les avantages/avantages de l’utilisation d’Apache Ant :

  • C'est Fourmi. Il est indépendant de la plate-forme et vous aide donc à gérer les propriétés centrées sur la plate-forme, telles que les séparateurs de fichiers.
  • Ant vous permet d'effectuer des tâches spécifiques à la plate-forme, comme modifier l'heure de modification d'un fichier à l'aide de la commande « touch ».
  • Les scripts Ant sont écrits en XML simple, donc si vous êtes déjà familier avec XML, vous pourrez apprendre Ant rapidement.
  • Ant propose une grande liste de tâches prédéfinies.
  • Il offre une interface pour développer des tâches personnalisées.
  • Vous pouvez facilement appeler ant depuis la ligne de commande. Il vous permet de vous intégrer à des IDE gratuits et commerciaux.
  • Vous avez besoin de JVM : il s’exécute partout où JVM est disponible.
  • Apache Ant est une bibliothèque open source qui permet aux utilisateurs d'accéder au code source et de le reproduire.
  • Apache Ant est un outil multiplateforme qui vous permet de gérer Java le chemin de classe et la structure des répertoires de fichiers de manière abordable.
  • Apache Ant est facilement extensible en utilisant Java et d'autres langages de programmation.
  • Apache Ant offre une prise en charge intégrée pour le développement J2EE comme la compilation et le packaging d'EJB.
  • Vous pouvez l'utiliser pour un petit projet personnel qui peut également être utilisé dans un grand projet logiciel ou sur leur site Web.

Résumé

  • Un outil de construction est un outil de programmation utilisé pour créer une nouvelle version d'un programme.
  • Ant (acronyme de Another Neat Tool) est un outil de construction basé sur XML. C'est un produit largement utilisé Java-outil de construction basé sur la portabilité totale du pur Java code.
  • Apache ANT vous aide à convertir le code source en code exécutable.
  • James Duncan Davidson a créé la fourmi en juillet 2000.
  • Fourmi Apache propose une large gamme de tâches prédéfinies.
  • Chaque build contiendra trois nœuds : 1) Projet 2) Target 3) Tâche.
  • Tout ce qui se trouve dans le fichier de construction dans Apache ANT se trouve dans un projet.
  • Target est un ensemble de tâches définies pour obtenir un état spécifique pour le processus de construction.
  • Une tâche est un morceau de code qui peut être exécuté. La tâche a plusieurs arguments ou attributs.
  • Il est recommandé d'automatiser la numérotation des builds à l'aide de fichiers de propriétés dans Apache ANT.
  • Le plus grand avantage d'Apache ANT est qu'il est indépendant de la plate-forme, ce qui vous aide à gérer les propriétés centrées sur la plate-forme telles que les séparateurs de fichiers.