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.

Un exemple assez complet de build.xml pour le PHP

http://reload.github.io/phing-drupal-template/