avril
2008
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.
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.
Bonjour,
C’est très pratique, la seule contrainte, comme vous avez dit, est que le poste du client doit disposer du kit de développement java » qui est fait pour le développement, mais il est indispensable pour pouvoir faire la compilation.
sinon il est très pratique, Merci.