Apache Ant est un outil de construction de logiciels basé sur Java (outil de construction). En théorie, il est quelque peu similaire à la marque C/C++. outil
Vue d'ensemble
ant est un outil qui automatise la compilation, les tests, le déploiement et d'autres étapes de logiciels. Il est principalement utilisé dans les environnements Java. développement de logiciels. Dans le développement de logiciels réels, il existe de nombreux endroits où les fourmis peuvent être utilisées.
Environnement de développement :
Système : Windows
JDK : 1.6+
IDE : eclipse
ant : 1.9.1
Avantages
ant est un sous-projet du répertoire JAKARTA de l'Apache Software Foundation. Il présente les avantages suivants :
1. Performances multiplateformes : Ant est écrit en langage Java pur, il offre donc de bonnes performances multiplateformes.
2. Opération simple : Ant est composé d'une tâche intégrée et de tâches facultatives. Utiliser des tâches Ant revient à écrire une ligne de commande sous DOS. Ant nécessite un fichier XML (fichier de build) lors de son exécution. Ant peut exécuter diverses tâches en appelant l'arborescence cible. Chaque tâche implémente un objet d'interface spécifique.
3. Maintenance simple, bonne lisibilité et intégration simple : les fichiers de build Ant étant au format XML, ils sont faciles à maintenir et à écrire, et la structure est très claire. Ant peut être intégré dans l'environnement de développement. En raison de la nature multiplateforme d'Ant et de son fonctionnement simple, il est facile à intégrer dans certains environnements de développement.
Parmi make, gnumake, nmake, jam ou d'autres outils de build existants, pourquoi avez-vous besoin de développer cet outil ant séparément
Parce que ces outils de build précédents ont des limites, l'auteur original d'Ant Intolerable lors du développement ? logiciels sur plusieurs plates-formes.
L'outil make est essentiellement basé sur un shell : make évaluera certaines dépendances du système avant d'exécuter la commande. Cela signifie que vous pouvez facilement étendre ces outils de construction en utilisant ou en écrivant n'importe quel programme pour le système d'exploitation sur lequel vous travaillez. Cependant, cela signifie également que vous vous limitez à un système d'exploitation, ou au moins à un système d'exploitation de type Unix.
L'outil makefile lui-même est également très ennuyeux. Quiconque a déjà travaillé avec des makefiles sera confronté au problème gênant des onglets. "Parce que j'ai ajouté un espace devant l'onglet, ma ligne de commande ne fonctionnait toujours pas." L'auteur original d'Ant l'a répété trop souvent. Des outils comme Jam résolvent ce problème dans une large mesure, mais il existe encore certains formats à utiliser et à retenir.
Et Ant est différent. Ant utilise des extensions de classe Java au lieu d'utiliser des extensions basées sur des commandes shell. Contrairement à l'écriture de commandes shell, les fichiers de configuration sont basés sur XML et appellent une arborescence cible pour effectuer diverses tâches. Chaque tâche est exécutée par un objet Java qui implémente une interface de tâche spécifique.
Ant supprime la fonctionnalité de certaines commandes shell (telles que find . -name foo -exec rm {}
), mais il fournit des fonctionnalités similaires, une capacité multiplateforme (travailler n'importe où et n'importe où). Si vous avez vraiment besoin d'exécuter ces commandes shell, Ant dispose d'une tâche <exec>
qui permet d'exécuter différentes commandes en fonction du système d'exploitation exécuté.
Pour parler franchement, l'outil Ant sert à résoudre des problèmes multiplateformes.
Le fichier de construction d'Apache Ant est écrit en build.xml.
Chaque fichier de build contient un projet et au moins une cible par défaut. Les objectifs contiennent des tâches.
Projets
Un projet contient les 3 attributs suivants
attribut | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
nom | Nom du projet | ||||||||
default | La cible par défaut utilisée lorsqu'aucune cible n'est fournie | ||||||||
basedir | Le répertoire de base où sont effectués tous les calculs de chemin fait.
|
Facultativement, la description de l'article peut être fournie par un élément <description>
de niveau supérieur.
Chaque projet définit un ou plusieurs objectifs. Un objectif est un ensemble de tâches que vous souhaitez effectuer. Lorsque vous démarrez Ant, vous pouvez sélectionner la cible à exécuter. Lorsqu'il n'y a pas de cible, la valeur par défaut du projet est utilisée.
Cibles
Une cible peut dépendre d'une autre cible grâce à l'attribut depends.
Par exemple, vous pouvez avoir une cible pour la compilation et une cible pour la publication. Lorsque vous exécutez la cible de publication, vous devez d'abord exécuter la cible de compilation, donc la cible de publication dépend de la cible de compilation. Il est à noter que l'attribut depends de Ant, si la cible dont il dépend n'est pas exécutée, mais exécute directement la cible actuelle, elle exécutera automatiquement la cible dépendante.
Tâches
Une tâche est un morceau de code qui peut être exécuté. Une tâche peut avoir plusieurs propriétés (ou paramètres, si vous préférez).
La valeur d'un attribut peut contenir une référence à l'attribut. Ces références seront résolues avant l'exécution de la tâche.
Les tâches ont une structure commune : <name attribute1="value1" attribute2="value2" ... />
nom est le nom de la tâche, attributN est le nom de l'attribut, valueN est la valeur de cet attribut.
Toutes les tâches partagent un attribut de nom de tâche. La valeur de cette propriété sera utilisée dans les messages de journal générés par Ant.
Propriétés
Apache Ant Introduction
Bonjour tout le monde avec Apache Ant
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!