Apache Ant

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir ant.
Ant
Compilateur de tâches
Développeur Apache Software Foundation
Dernière version 1.7.0 (le 19 décembre 2006)
Environnement Windows, Linux
Type Outil de développement
Licence licence Apache
Site web http://ant.apache.org/

Ant est un projet open source de la fondation Apache écrit en Java qui vise le développement d'un logiciel d'automatisation des opérations répétitives tout au long du cycle de développement logiciel, à l'instar des logiciels Make.

Le nom est un acronyme pour "Another Neat Tool" (un autre chouette outil).

Ant est principalement utilisé pour automatiser la construction de projets en langage Java, mais il peut être utilisé pour tout autre type d'automatisation dans n'importe quel langage.

Parmi les tâches les plus courantes, citons : la compilation, la génération de pages HTML de document (Javadoc), la génération de rapports, l'exécution d'outils annexes (checkstyle, findbugs etc), l'archivage sous forme distribuable (JAR etc.)

Sommaire

[modifier] Histoire

Ant a été conçu par James Duncan Davidson lorsqu'il transférait vers l'open source un produit de Sun. Ce produit, et le moteur JSP/Servlet de Sun Apache Tomcat, sont arrivés plus tard. L'outil propriétaire 'make' était utilisé pour le compiler sur le système d'exploitation Solaris de Sun, mais dans le monde de l'open source il n'est pas possible de contrôler quelle plateforme est utilisée pour compiler Tomcat. Ant a été créé pour être simplement un outil indépendant du système d'exploitation pour compiler Tomcat à partir des directives contenues dans un fichier XML "build file". De cet humble début, l'outil devint de plus en plus omniprésent - et peut-être plus réussi - que Tomcat, produit pour lequel il a été créé. Ant (version 1.1) est officiellement disponible comme produit à part entière depuis le 19 juillet 2000.

Il commence à devenir le projet de soutien de l'open source Java; les développeurs prévoient un fichier "build.xml" pour tous les projets.

Puisque Ant permis d'intégrer plus facilement les tests JUnit au processus de compilation, Ant a rendu les developpeurs plus disposés à adopter Test Driven Development, et Extreme Programming.


[modifier] alternative

  • SCons. Compilation de sources JAVA, C, C++ grace à l'expressivité des scripts Python

[modifier] Voir aussi

[modifier] Liens externes