Introduction à Apache Ant
Le paquet Apache Ant est un outil
de compilation basé sur Java. En
théorie, ça ressemble beaucoup à make, mais sans les inconvénients
de make. Ant est différent. Au lieu d'un modèle où il
serait étendu avec des commandes basées sur le shell, Ant s'étend en utilisant des classes
Java. Plutôt que d'écrire des
commandes shell, les fichiers de configuration sont basés sur XML,
utilisant une arborescence cible où diverses tâches s'exécutent.
Chaque tâche est exécutée par un objet qui implémente une interface
de tâche spécifique.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.7.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances d'Apache Ant
Requises
Un JDK (Java Binary ou OpenJDK-1.8.0.31)
et GLib-2.42.1
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/apache-ant
Installation de Apache Ant
Note
Il se peut que vous ayez besoin de bibliothèques supplémentaires
pour satisfaire les exigences de construction de divers paquets
installés en utilisant Apache
Ant. Voyez le tableau sur http://ant.apache.org/manual/install.html#librarydependencies
pour les bibliothèques prérequises dont vous pourriez avoir
besoin.Placez toutes les bibliothèques nécessaire dans
lib/optional
.
Déballez et copiez les fichiers jar junit et hamcrest dans l'arbre des répertoires lcal.
tar -xvf ../hamcrest-1.3.tgz &&
cp -v ../junit-4.11.jar \
hamcrest-1.3/hamcrest-core-1.3.jar lib/optional
Si vous souhaitez installer la documentation, déballez la:
tar -xvf ../apache-ant-1.9.4-manual.tar.bz2
Installez Apache Ant en lançant
les commandes suivantes :
Les tests de régression de l'unité sont effectués au moment de la
construction ci-dessous, sauf si vous n'avez pas installé
JUnit. Maintenant, en tant
qu'utilisateur root
:
./build.sh -Ddist.dir=/opt/ant-1.9.4 dist &&
ln -v -sfn ant-1.9.4 /opt/ant
Note
Soyez certain que la variable d'environnement JAVA_HOME est
initialisée pour l'utilisateur root
.
Installez la documentation en tant qu'utilisateur root
:
install -m755 -d /opt/ant-1.9.4/docs &&
cp -Rv apache-ant-1.9.4/* /opt/ant-1.9.4/docs
Explication des commandes
cp -v ...
lib/optional: Cette commande copie les fichiers jar
JUnit et hamcrest dans un répertoire ou Apache Ant les cherchera.
./build.sh -Ddist.dir=/opt/ant-1.9.4
dist : Cette commande fait tout. Elle
construit, teste, puis installe le paquet dans /opt/ant-1.9.4
.
ln -v -sfn ant-1.9.4
/opt/ant : Cette commande est facultative et
crée un lien symbolique pratique.
Configuration de Apache Ant
Fichiers
de configuration
/etc/ant/ant.conf
, ~/.ant/ant.conf
et ~/.antrc
Informations de configuration
Certains paquets exigeront que ant soit dans le chemin de
recherche et que la variable ANT_HOME
soit définie. Satisfaites ces exigences en tapant en tant
qu'utilisateur root
:
cat >> /etc/profile.d/extrapaths.sh << EOF
# Begin Apache-ant addition
pathappend /opt/ant/bin
export ANT_HOME=/opt/ant
# End Apache-ant addition
EOF
Les instructions précédentes considèrent que vous avez configuré
votre système comme décrit dans Les fichiers de
démarrage du shell Bash.