Maison >Java >javaDidacticiel >Premiers pas avec Ant

Premiers pas avec Ant

巴扎黑
巴扎黑original
2017-07-18 15:45:091654parcourir

Utilisation d'Ant

Qu'est-ce qu'Apache Ant

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.

Pourquoi utiliser la fourmi ?

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.

Écrivez un fichier de construction simple à l'aide d'Apache Ant

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.
属性 描述
name 项目名称
default 在不提供目标时使用的默认目标
basedir 完成所有路径计算的基本目录。
这个属性可能会被预先设置“basedir”属性覆盖。
如果该属性和属性值都没有设置,则将使用构建文件build.xml所在的目录路径。
Cet attribut peut être remplacé par l'attribut prédéfini "basedir". Si ni cet attribut ni la valeur de l'attribut ne sont définis, le chemin du répertoire où se trouve le fichier de build build.xml sera utilisé.

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

Référence

    • 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn