Didacticiel Apache ANT :qu'est-ce que l'outil Ant Build ? Exemple
Qu'est-ce qu'un outil de création ?
Un outil de construction est un outil de programmation utilisé pour construire 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 ?
Apache Fourmi est un outil de ligne de commande basé sur Java pour créer des applications Java avec la portabilité totale du code Java pur. 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.
Dans ce tutoriel Apache ANT pour débutants, vous apprendrez :
- Qu'est-ce qu'Apache Ant ?
- Qu'est-ce que l'outil de création Apache Ant ?
- À quoi sert l'outil Apache Ant Build ?
- Histoire d'Apache Ant
- Caractéristiques d'Apache Ant
- Comment installer et configurer Apache Ant sous Windows
- Exemple d'Apache ANT
- Structure du projet ANT
- Meilleures pratiques d'utilisation d'Apache Ant
- Avantages de l'utilisation d'Apache Ant
À quoi sert l'outil Apache Ant Build ?
Voici les principaux avantages/avantages de l'utilisation de l'outil de compilation :
- L'outil de création 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 création s'exécutent 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 grand nombre de fichiers en un temps relativement court
- Apache Maven et Ant sont deux outils de création très populaires utilisés par les développeurs Java.
Histoire d'Apache Ant
Maintenant, dans ce didacticiel Apache ANT, nous allons découvrir l'historique d'Apache Ant Build Tool.
Voici d'importants repères historiques 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 est sortie avec de nombreuses fonctionnalités avancées.
- Il s'agit de la dernière version 1.10.3 qui a été publiée en mars 2018.
Caractéristiques d'Apache Ant
Voici les fonctionnalités essentielles d'Apache Ant :
- C'est un projet open source.
- Vous permettre d'exécuter des builds sur les systèmes Windows et UNIX/Linux.
- Vous n'avez besoin que de JVM car elle 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 aux IDE gratuits et commerciaux.
- Vous permet de déployer les binaires sur le serveur de test
- Offre une architecture extensible
- Offre une rétrocompatibilité
Comment installer et configurer Apache Ant sous Windows
Maintenant, dans ce didacticiel Apache ANT, nous allons apprendre le processus d'installation d'Apache Ant sous Windows.
Nous supposons que vous avez déjà téléchargé et installé le kit de développement Java (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 depuis https://ant.apache.org/bindownload.cgi
Étape 2) Décompressez les fichiers.
Décompressez ce fichier zip dans un emplacement pratique c:\dossier. Utilisation de Winzip, WinRAR, 7-zip ou d'outils similaires.
Étape 3) Créez une variable d'environnement.
Créez une variable d'environnement pour "ANT_HOME" et affectez la valeur d'une variable à l'emplacement du dossier Ant.
- Faites un clic droit sur l'icône 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) Dans 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 sous la forme 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>
Enregistrons-le sous "buildl.xml"
- Allez à CMD et déplacez-vous vers le répertoire où vous avez mis 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
- Cible
- Tâche
Projet :
Tout ce qui se trouve dans le fichier de construction d'Apache ANT est sous un projet.
Attributs :
- Nom Le nom d'un projet.
- Basedir :il s'agit du 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, il exécutera la "valeur par défaut".
Cible :
La cible est un ensemble de tâches, qui est défini pour obtenir un état spécifique pour le processus de construction.
Attributs :
- Nom : Nate de la cible (obligatoire)
- Description :description de la cible
- Cela dépend :de quelle cible dépend cette cible actuelle.
- Si :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 construction 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.
- Mise en œuvre d'une compilation configurable à l'aide de fichiers de propriétés par défaut et de compilation. Ces fichiers vous permettent de stocker des propriétés qui définissent les données de votre processus de construction, comme la version du compilateur et les paramètres d'optimisation, etc.
- Vous pouvez réutiliser les bibliothèques prédéfinies à l'aide des 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, il 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, telles que la modification de l'heure de modification d'un fichier à l'aide de la commande "touch".
- Les scripts Ant sont écrits en XML brut. Si vous êtes déjà familiarisé avec XML, vous pourrez apprendre Ant rapidement.
- Ant propose une longue liste de tâches prédéfinies.
- Il offre une interface pour développer des tâches personnalisées.
- Vous pouvez facilement invoquer ant depuis la ligne de commande. Il vous permet d'intégrer des IDE gratuits et commerciaux.
- Vous avez besoin d'une JVM :elle s'exécute partout où la 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 le chemin de classe Java et la structure des répertoires de fichiers de manière abordable.
- Apache Ant est facilement extensible à l'aide de Java et d'autres langages de programmation.
- Apache Ant offre une prise en charge intégrée du développement J2EE, comme la compilation et l'empaquetage EJB.
- Vous pouvez l'utiliser pour le petit projet personnel qui peut également être utilisé dans un grand projet logiciel ou sur leur site Web.
Résumé
- Un outil de génération est un outil de programmation utilisé pour créer une nouvelle version d'un programme.
- Ant (un acronyme pour Another Neat Tool) est un outil de construction basé sur XML. Il s'agit d'un outil de construction basé sur Java largement utilisé avec la portabilité totale du code Java pur.
- Apache ANT vous aide à convertir le code source en code exécutable.
- James Duncan Davidson a créé ant en juillet 2000.
- Apache Ant propose une large gamme de tâches prédéfinies.
- Chaque build contiendra trois nœuds :1) Projet 2) Cible 3) Tâche.
- Tout ce qui se trouve dans le fichier de construction d'Apache ANT se trouve dans un projet.
- La cible est un ensemble de tâches, qui est défini pour obtenir un état spécifique pour le processus de génération.
- 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 principal avantage d'Apache ANT est qu'il est indépendant de la plate-forme. Il vous aide donc à gérer les propriétés centrées sur la plate-forme, telles que les séparateurs de fichiers.
Java
- Qu'est-ce qu'un outil de perforation ?
- Dans quels outils d'amélioration de la fiabilité dois-je investir ?
- Tutoriel de classe abstraite C # avec exemple :Qu'est-ce que l'abstraction ?
- Qu'est-ce qu'une interface en C # avec un exemple
- Qu'est-ce qu'un tour cabestan et tourelle?
- Qu'est-ce qu'un marteau pneumatique ?
- Que sont les tours ?
- Que sont les centres de tournage de toute façon ?
- Qu'est-ce qu'un outil CNC et une meuleuse de coupe?