[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.

—-

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: