Introduction à Apache Ant
Le paquet Apache Ant est un outil
de compilation basé sur Java. En
théorie, il est similaire à la commande 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-8.2.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de Apache Ant
Requises
Un JDK (Binaire Java ou OpenJDK-9.0.4)
et GLib-2.54.3
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/apache-ant
Installation de Apache Ant
Note
Plusieurs paquets dépendants ont été déplacés depuis que le
paquet Ant demande le
téléchargement des fichiers supplémentaires ci-dessus. Copiez ces
fichiers dans l'arborescence des sources avec les commandes
suivante :
cp -v ../jai-core-1.1.3.jar \
../jai-codec-1.1.3.jar \
../xz-1.0.jar lib &&
unzip -p ../NetRexx-3.06-GA.zip lib/NetRexxC.jar > lib/NetRexxC.jar
Construisez une version bootstrap limitée d'Apache Ant avec la commande suivante :
./bootstrap.sh
Téléchargez le reste des dépendances à l'exécution avec le script
de construction ant fetch.xml
:
bootstrap/bin/ant -f fetch.xml -Ddest=system || true &&
cp -v lib/*.jar lib/optional/
Construisez Apache Ant en lançant
les commandes suivantes :
./build.sh -Ddist.dir=$PWD/ant-1.10.2 dist
Installez, en tant qu'utilisateur root
.
cp -rv ant-1.10.2 /opt/ &&
chown -R root:root /opt/ant-1.10.2 &&
ln -sfv ant-1.10.2 /opt/ant
Explication des commandes
bootstrap/bin/ant -f fetch.xml
-Ddest=system || true : Ces commandes
téléchargent le reste des dépendances manquantes dans
l'arborescence des sources (dans le répertoire lib/
).
cp -v ...
lib/optional : Cette commande copie les
fichiers jar précédemment téléchargés à l'emplacement attendu pour
que ant les y trouve
à la construction.
./build.sh -Ddist.dir=$PWD/ant-1.10.2
dist : Cette commande construit, teste et
installe le paquet dans un répertoire
temporaire
.
Configuration de Apache Ant
Fichiers
de configuration
/etc/ant/ant.conf
, ~/.ant/ant.conf
et ~/.antrc
Informations sur la 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/ant.sh << EOF
# Begin /etc/profile.d/ant.sh
pathappend /opt/ant/bin
export ANT_HOME=/opt/ant
# End /etc/profile.d/ant.sh
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.