Ant

Fiche logiciel validé
  • Création ou MAJ importante : 12/09/12
  • Correction mineure : 05/08/13
Mots-clés
Pour aller plus loin

Ant : outil d'automatisation des tâches pour la production d'un logiciel

Description
Fonctionnalités générales

Ant (Another Neat Tool) est un outil de build basé sur XML qui permet d'automatiser la construction de logiciel dans de nombreux langages. Très simple d'utilisation et possédant de nombreuses fonctionnalités, Ant est très répandu dans la communauté Java. Ses principales fonctionnalités sont les suivantes :

  • gestion de la compilation ;
  • génération de pages de documentation ;
  • création de redistribuables ;
  • mise en place de batteries de tests ;
  • grand nombre de tâches disponible et possibilité d'écrire ses propres tâches.
Autres fonctionnalités

Couplage avec des gestionnaires de versions.

Interopérabilité

Un script Ant peut être utilisé dans MAVEN Maven.

Contexte d'utilisation dans mon laboratoire/service

Ant est utilisé dans le cadre de la nouvelle version du logiciel Monolix Monolix

Limitations, difficultés, fonctionnalités importantes non couvertes

Ant ne gère pas nativement les dépendances. Il existe néanmoins le plugin ivy qui permet d'adresser cette préoccupation.

Hormis ce point, la principale contrainte de Ant est sa syntaxe verbeuse.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Ant est intégré dans de nombreuses IDEs comme Eclipse, JBuider et Netbeans.

Plates-formes

Unix-like, Windows et MacOSX.

Logiciels connexes

Ant est une application JAVA donc pour lancer un script Ant, la Java Runtime Environnement doit être installée.

Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Ant est développé par la fondation Apache qui est une organisation à but non lucratif développant des logiciels libres.

Eléments de pérennité

Ant est sponsorisé entre autres par Microsoft, Google et HP.

Références d'utilisateurs institutionnels

Ant est utilisé par de très nombreux développeurs dans les laboratoires, mais également dans différentes formations en écoles d'ingénieurs.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)
  • Astuce :
    La structure classique d'une application utilisant un script Ant est la suivante:

    • répertoire src: contenant les fichiers source (xxx.java)
    • répertoire build: contenant les fichiers compilés (xxx.class)
    • répertoire dist: contenant la distribution , le(s) fichier(s) jar à installer chez l'utilisateur (de l'application)
    • répertoire doc: contenant la documentation relative aux classes de l'application déployée

    Le script Ant permettra d'alimenter ces différents répertoires.

  • Exemple d'utilisation, build.xml

    <project>
       <target name="clean" >
          <delete dir="build"/>
       </target>
       <target name="compile" depends="clean" >
          <mkdir dir="build/classes"/>
          <javac srcdir="src" destdir="build/classes"/>
       </target>
       <target name="jar" depends="compile">
          <mkdir dir="build/jar"/>
          <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
            <manifest>
               <attribute name="Main-Class" value="oata.HelloWorld"/>
            </manifest>
          </jar>
       </target>
       <target name="run" depends="jar">
            <java jar="build/jar/HelloWorld.jar" fork="true"/>
       </target>
    </project>