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.

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
ร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.
ร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.
- Faites un clic droit sur l'icรดne de ce PC.
- Cliquez sur Propriรฉtรฉs
รtape 4) Accรฉdez aux paramรจtres systรจme.
Cliquez sur ยซ Paramรจtres systรจme avancรฉs ยป.
รtape 5) Sur les propriรฉtรฉs du systรจme,
Cliquez sur l'onglet "Avancรฉ".
รtape 6) Dรฉcouvrez les variables d'environnement.
Cliquez sur le bouton ยซ Variables d'environnementโฆ ยป.
รtape 7) Crรฉer un nouvel utilisateur.
Cliquez sur ยซ Nouveau ยป pour crรฉer une nouvelle variable utilisateur.
รtape 8) Entrez les dรฉtails de l'utilisateur.
Entrez les dรฉtails de la nouvelle variable utilisateur
- Entrez le nom de la variable comme ANT_HOME.
- Entrez la valeur de la variable sous la forme C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Cliquez sur le bouton ยซ OK ยป.
รtape 9) Utilisateur crรฉรฉ.
Cliquez sur le bouton ยซ OK ยป.
รtape 10) Fermez l'รฉcran.
Cliquez sur ยซ OK ยป pour fermer l'รฉcran.
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:
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
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.












