Fourmi - Introduction
ANT signifie Another Neat Tool. Il s'agit d'un outil de construction basé sur Java d'Apache. Avant d'entrer dans les détails d'Apache Ant, voyons d'abord pourquoi nous avons besoin d'un outil de construction en premier lieu.
Besoin d'un outil de construction
En moyenne, un développeur passe beaucoup de temps à effectuer des tâches banales telles que la construction et le déploiement, notamment:
- Compiler le code
- Empaquetage des binaires
- Déploiement des binaires sur le serveur de test
- Tester les changements
- Copier le code d'un emplacement à un autre
Pour automatiser et simplifier les tâches ci-dessus, Apache Ant est utile. Il s'agit d'un outil de création et de déploiement de système d'exploitation qui peut être exécuté à partir de la ligne de commande.
Histoire d'Apache Ant
Ant a été créé par James Duncan Davidson (l'auteur original de Tomcat).
Il a été utilisé à l'origine pour construire Tomcat et a été intégré dans la distribution Tomcat.
Ant est né des problèmes et des complexités associés à l'outil Apache Make.
Ant a été promu en tant que projet indépendant dans Apache en 2000. La dernière version d'Apache Ant en mai 2014 est la 1.9.4.
Caractéristiques d'Apache Ant
Ant est l'outil de création et de déploiement Java le plus complet disponible.
Ant est indépendant de la plate-forme et peut gérer des propriétés spécifiques à la plate-forme, telles que les séparateurs de fichiers.
Ant peut être utilisé pour 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 «tactile».
Les scripts Ant sont écrits en utilisant du XML brut. Si vous êtes déjà familiarisé avec XML, vous pouvez apprendre Ant assez rapidement.
Ant est doué pour automatiser les tâches répétitives complexes.
Ant est livré avec une grande liste de tâches prédéfinies.
Ant fournit une interface pour développer des tâches personnalisées.
Ant peut être facilement invoqué à partir de la ligne de commande et s'intégrer aux IDE gratuits et commerciaux.