Le logiciel ANT
Principes de base
Il est écrit en Java.
Il a écrit par la branche Java de la fondation Apache pour automatiser un certain nombre de tâches lors de l'écriture du code de leurs outils Java (Tomcat
, bibliothèques commons-xxx
….).
Ces tâches étaient, au départ, des tâches de :
- compilation,
- création, suppression de dossiers ou fichiers,
- génération de documentation,
- création de bibliothèques (.jar)
- …
Puis sont apparues des tâches de :
- vérification de code ;
- de lancement de tests unitaires ;
- de contrôle de couverture de code ;
- de déploiement d'application ;
- …
Les tâches sont définies dans des nœuds nommés <target> … </target>
lorsque ce sont des tâches intégrées à ANT.
Les éditeurs de logiciels peuvent créer et fournies leurs propres tâches : des <taskdef>….</taskdef>
qui permettront d'appeler le logiciel à partir de ANT.
Le logiciel ANT repose essentiellement sur un fichier xml dont le nom habituel est build.xml
.
Fichier build.xml
Ce fichier décrit :
- des attributs : <property></property>
- les tâches, ainsi que leur paramétrage ;
- un enchaînement de ces tâches.
Il permet d'automatiser rapidement des enchaînements simples de tâches, mais devient vite obscur lorsqu'on cherche à couvrir tous les cas de figure du développement d'une application.
A tel point qu'il a donné lieu à la création d'un poste de spécialiste ANT dans certains services informatiques.