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.

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