Intéressé par des cours d'informatique en ligne ?
Visitez mon nouveau site
https://www.yesik.it !
Cet article explique comment installer Apache Ant sur une distribution Unix/Linux sans utiliser votre gestionnaire de paquet...
Cela peut être nécessaire, par exemple, si vous souhaitez une version de Ant qui n'est pas prise en charge par votre distribution. Ou encore, si vous ne souhaitez pas installer les dépendances requises. Ou tout simplement pour les systems Unix (ou Unix-like) sans gestionnaire de paquet.
Sommaire
Pré-requis
Pour installer Ant vous devrez déjà avoir installé sur votre machine le JDK. Vérifiez également les versions: pour Ant 1.7.0, il faut au moins le JDK 1.2. Mais il est fortement recommandé d'avoir au moins un JDK 1.5 (Java 5) pour bénéficier des toutes les fonctionnalités de Ant.
Installation
Téléchargez la dernière version stable de Ant à partir du site http://ant.apache.org
Veillez à bien prendre la version binaire. Pas les sources! Lors de la rédaction de ce texte, il s'agissait du fichier apache-ant-1.7.0.tar.bz2
Décompressez l'archive dans votre répertoire /usr/local
sh# cd /usr/local sh# tar xjvf /mnt/fat32/linux/ant/apache-ant-1.7.0-bin.tar.bz2
Cela va créer le répertoire correspondant:
sh# ls -ld /usr/local/apache-ant* drwxr-xr-x 6 root root 4096 2006-12-13 13:15 apache-ant-1.7.0
Toujours à partir du répertoire /usr/local, nous allons créer un lien symbolique qui nous évitera de systématiquement rappeler la version de ant utilisée. Par ailleurs, cela permettra une migration aisée vers une autre version, simplement en changeant la destination du lien:
sh# pwd /usr/local sh# ln -s apache-ant-1.7.0 apache-ant sh# ls -ld /usr/local/ant* lrwxrwxrwx 1 root staff 16 2008-11-04 17:31 apache-ant -> apache-ant-1.7.0 drwxr-xr-x 6 root root 4096 2006-12-13 13:15 apache-ant-1.7.0
Configuration
Nous allons maintenant écrire un script chargé de configurer l'environnement utilisateur afin de faciliter l'utilisation de Ant.

Préparation du répertoire profile.d
Avant d'aller plus loin, vérifiez si votre distribution contient le répertoire /etc/profile.d.
Si c'est le cas, c'est sans doute que le travail décrit dans cet encadré est déjà fait.
Dans le cas contraire, nous allons créer ce répertoire:
sh# mkdir /etc/profile.d
Reste aussi à modifier quelques scripts:
bash.bashrc
Si vous – ou vos utilisateurs – utilisez le shell Bash (ou compatible), ajoutez les lignes suivantes au script /etc/bash.bashrc:
PROFILE_DIR=/etc/profile.d if [ -d "${PROFILE_DIR}" ]; then for i in ${PROFILE_DIR}/*.sh do . "$i" done fi
Ajoutez le même code au fichier /etc/profile.
csh.cshrc
Si vous – ou vos utilisteurs – utilisez le C shell (csh ou tcsh), ajoutez les lignes suivantes au script /etc/csh.cshrc:
set PROFILE_DIR=/etc/profile.d if ( -d ${PROFILE_DIR} ) then foreach i ( ${PROFILE_DIR}/*.csh ) source $i end endif
Scripts de configuration de Ant
Dans tous les cas, vous avez maintenant un répertoire /etc/profile.d. Et vos shells sont configurés pour charger les scripts du répertoire /etc/profile.d à chaque démarrage d'un shell interactif.
Reste à écrire ces scripts spécifiques à Ant.
bash
Créez le fichier /etc/profile.d/local-ant.sh:
sh# cat > /etc/profile.d/local-ant.sh << EOF # # Ant configuration for bash(1) # if [ -z "${ANT_HOME}" ] then export ANT_HOME=/usr/local/apache-ant export PATH="${ANT_HOME}/bin:${PATH}" fi EOF
csh, tcsh
Créez le fichier /etc/profile.d/local-ant.csh:
csh# cat > /etc/profile.d/local-ant.csh << EOF # # Ant configuration for csh(1) # if ( ! ${?ANT_HOME} ) then setenv ANT_HOME /usr/local/apache-ant setenv PATH "${ANT_HOME}/bin:${PATH}" endif EOF
Tester

Note:
A partir de maintenant, plus besoin d'être root: vous pouvez travailler en mode utilisateur!
Voilà, maintenant ant est installé et devrait être disponible à partir de tout nouveau shell. Pour tester, lancez un nouveau shell, et vérifiez la version de Ant:
sh$ bash bash-2.05a$ ant -version Apache Ant version 1.7.0 compiled on December 13 2006 bash-2.05a$ exit sh$ csh csh% ant -version Apache Ant version 1.7.0 compiled on December 13 2006
Il est également possible de tout de suite tester un peu plus avant ant. Créez le fichier build.xml identique à celui-ci:
sh$ cat build.xml <?xml version="1.0" encoding="utf-8" ?> <project name="greetings" default="polite"> <target name="polite" depends="strict"> <echo message="Welcome to this ant buildfile" /> </target> <target name="excessive" depends="polite"> <echo message="And have a nice day!" /> </target> <target name="strict"> <echo message="Hello" /> </target> </project>
Vous pouvez maintenant demander à Ant de vous saluer:
sh$ ant Buildfile: build.xml strict: [echo] Hello polite: [echo] Welcome to this ant buildfile BUILD SUCCESSFUL Total time: 3 seconds
sh$ ant strict Buildfile: build.xml strict: [echo] Hello BUILD SUCCESSFUL Total time: 1 second
sh$ ant excessive Buildfile: build.xml strict: [echo] Hello polite: [echo] Welcome to this ant buildfile excessive: [echo] And have a nice day! BUILD SUCCESSFUL Total time: 1 second
Le reste est sur le site http://ant.apache.org ou sur votre ordinateur, dans le répertoire $ANT_HOME/docs:
sh$ iceweasel $ANT_HOME/docs/index.html