D'après la définition de wikipédia : "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."
Dans la pratique, un fichier build.xml indique les instructions à réaliser pour construire le fichier xpi de l'extension.
Voyons un exemple simple :
<?xml version="1.0"?>
<project name="pagenotes" default="createxpi">
<target name="createxpi" depends="init, createjar">
<zip destfile="pagenotes.xpi">
<zipfileset dir="." includes="chrome/pagenotes.jar" />
<zipfileset dir="." includes="install.rdf" />
<zipfileset dir="." includes="chrome.manifest" />
</zip>
</target>
<!-- Everything inside the chrome directory is zipped into "pagenotes.jar",
which is then put back into the chrome directory. -->
<target name="createjar">
<zip destfile="chrome/pagenotes.jar">
<zipfileset dir="chrome/" includes="content/**" />
</zip>
</target>
<target name="init">
<delete>
<fileset dir="." includes="pagenotes*.xpi"/>
<fileset dir="." includes="chrome/pagenotes.jar" />
</delete>
</target>
</project>
Une petite explication de texte :
<project name="pagenotes" default="createxpi">
<target name="createxpi" depends="init, createjar">
En anglais :
En français :
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.