[Java] Comment embarquer ANT

Dans ce billet, je vais présenter une méthode pour embarquer ANT dans une distribution de sources, histoire de pouvoir la compiler chez le client sans nécessiter une installation d’ANT.
J’ai utilisé cette technique pour distribuer les sources de mes articles.

[Suite:]

Ceci repose sur ANT 1.7 mais devrait marcher pour des versions antérieures (mais pas trop quand même) et suppose que votre distribution de sources se présente comme suit:

  • dossier racine

    • build.xml
    • autres composants (src, lib, etc.)

Je commence par créer un dossier ant dans la racine de la distribution contenant les deux fichiers suivants:

  • ant.jar
  • ant-launcher.jar

Ces fichiers se trouvent dans le dossier lib de l’installation ANT.

Ensuite, toujours dans le répertoire racine de la distribution, je crées deux fichiers build.bat (pour Windows) et build.sh (pour Linux) avec le contenu suivant:

build.bat:

java -cp ant\ant.jar;ant\ant-launcher.jar;"%JAVA_HOME%\lib\tools.jar" org.apache.tools.ant.Main %1

build.sh:

#!/bin/sh 
java -cp ant/ant.jar:ant/ant-launcher.jar:$JAVA_HOME/lib/tools.jar org.apache.tools.ant.Main $1

Et hop, le tour est joué !
Il suffit de double-cliquer sur le fichier de build approprié (.bat pour Windows et .sh pour Linux) pour que le processus de build ANT soit lancé.

Seule limitation: Le client doit disposer d’un JDK récent installé ainsi que d’une variable d’environnement JAVA_HOME bien positionnée sur le dossier d’installation du JDK.

—-