Apache Ant ist ein Java-basiertes Software-Build-Tool (Build-Tool), das theoretisch der C/C++-Marke ähnelt Tool
Übersicht
ant ist ein Tool, das die Softwarekompilierung, das Testen, die Bereitstellung und andere Schritte automatisiert. Es wird hauptsächlich in Java-Umgebungen verwendet. Softwareentwicklung. In der tatsächlichen Softwareentwicklung gibt es viele Orte, an denen Ameise eingesetzt werden kann.
Entwicklungsumgebung:
System: Windows
JDK: 1.6+
IDE: Eclipse
Ant: 1.9.1
Vorteile
ant ist ein Unterprojekt im JAKARTA-Verzeichnis der Apache Software Foundation. Es bietet folgende Vorteile:
1. Plattformübergreifende Leistung: Ant ist in reiner Java-Sprache geschrieben und bietet daher eine gute plattformübergreifende Leistung.
2. Einfache Bedienung: Ant besteht aus einer integrierten Aufgabe und optionalen Aufgaben. Die Verwendung von Ant-Aufgaben ähnelt dem Schreiben einer Befehlszeile unter DOS. Ant benötigt zum Ausführen eine XML-Datei (Build-Datei). Ant kann verschiedene Aufgaben ausführen, indem es den Zielbaum aufruft. Jede Aufgabe implementiert ein bestimmtes Schnittstellenobjekt.
3. Einfache Wartung, gute Lesbarkeit und einfache Integration: Da Ant-Build-Dateien im XML-Format vorliegen, sind sie einfach zu verwalten und zu schreiben und die Struktur ist sehr klar. Ant kann in die Entwicklungsumgebung integriert werden. Aufgrund der plattformübergreifenden Natur und einfachen Bedienung von Ant lässt es sich leicht in einige Entwicklungsumgebungen integrieren.
Warum muss dieses Ant-Tool unter make, gnumake, nmake, jam oder anderen vorhandenen Build-Tools separat entwickelt werden?
Da diese vorherigen Build-Tools Einschränkungen aufweisen, ist der ursprüngliche Autor von Ant bei der Entwicklung unerträglich Software auf mehreren Plattformen.
Das Make-Tool ist im Wesentlichen Shell-basiert: make wertet einige Systemabhängigkeiten aus, bevor der Befehl ausgeführt wird. Dies bedeutet, dass Sie diese Build-Tools problemlos erweitern können, indem Sie ein beliebiges Programm für das Betriebssystem, an dem Sie arbeiten, verwenden oder schreiben. Dies bedeutet jedoch auch, dass Sie sich auf ein Betriebssystem beschränken, oder zumindest auf ein Unix-ähnliches Betriebssystem.
Das Makefile-Tool selbst ist auch sehr nervig. Wer schon einmal mit Makefiles gearbeitet hat, wird auf das lästige Tab-Problem stoßen. „Weil ich vor dem Tab ein Leerzeichen eingefügt habe, hat meine Befehlszeile immer nicht funktioniert.“ Der ursprüngliche Autor von Ant hat es zu oft gesagt. Tools wie Jam lösen dieses Problem weitgehend, es gibt jedoch noch einige Formate, die man verwenden und im Gedächtnis behalten sollte.
Und Ant verwendet Java-Klassenerweiterungen anstelle von Shell-Befehlserweiterungen. Im Gegensatz zum Schreiben von Shell-Befehlen sind Konfigurationsdateien XML-basiert und rufen einen Zielbaum auf, um verschiedene Aufgaben auszuführen. Jede Aufgabe wird von einem Java-Objekt ausgeführt, das eine bestimmte Aufgabenschnittstelle implementiert.
Ant entfernt die Funktionalität einiger Shell-Befehle (z. B. find . -name foo -exec rm {}
), bietet jedoch eine ähnliche Funktionalität, eine plattformübergreifende Funktion (überall und überall arbeiten). Wenn Sie diese Shell-Befehle wirklich ausführen müssen, verfügt Ant über eine <exec>
-Aufgabe, mit der Sie je nach ausgeführtem Betriebssystem unterschiedliche Befehle ausführen können.
Um es ganz klar auszudrücken: Das Ant-Tool soll plattformübergreifende Probleme lösen.
Die Apache Ant-Build-Datei wird in build.xml geschrieben.
Jede Build-Datei enthält ein Projekt und mindestens ein Standardziel. Ziele enthalten Aufgaben.
Projekte
Ein Projekt enthält die folgenden 3 Attribute
Attribut | Beschreibung | ||||||||
---|---|---|---|---|---|---|---|---|---|
Name | Projektname | ||||||||
default | Das Standardziel, das verwendet wird, wenn kein Ziel angegeben ist | ||||||||
basedir | Das Basisverzeichnis, in dem sich alle Pfadberechnungen befinden Erledigt.
|
Optional kann die Beschreibung des Artikels durch ein <description>
-Element der obersten Ebene bereitgestellt werden.
Jedes Projekt definiert ein oder mehrere Ziele. Ein Ziel ist eine Reihe von Aufgaben, die Sie ausführen möchten. Wenn Sie Ant starten, können Sie das auszuführende Ziel auswählen. Wenn kein Ziel vorhanden ist, wird der Standardwert des Projekts verwendet.
Ziele
Ein Ziel kann mithilfe des Attributs abhängig von einem anderen Ziel abhängen.
Zum Beispiel könnten Sie ein Ziel für die Kompilierung und ein Ziel für die Veröffentlichung haben. Wenn Sie das Release-Ziel ausführen, müssen Sie zuerst das Kompilierungsziel ausführen, sodass das Release-Ziel vom Kompilierungsziel abhängt. Es ist zu beachten, dass das Ant-Attribut depends das abhängige Ziel automatisch ausführt, wenn das Ziel, von dem es abhängt, nicht ausgeführt wird, sondern das aktuelle Ziel direkt ausführt.
Aufgaben
Eine Aufgabe ist ein Codestück, das ausgeführt werden kann. Eine Aufgabe kann mehrere Eigenschaften (oder Parameter, wenn Sie möchten) haben.
Der Wert eines Attributs kann einen Verweis auf das Attribut enthalten. Diese Referenzen werden aufgelöst, bevor die Aufgabe ausgeführt wird.
Aufgaben haben eine gemeinsame Struktur: <name attribute1="value1" attribute2="value2" ... />
name ist der Name der Aufgabe, attributeN ist der Attributname, valueN ist der Wert dieses Attributs.
Alle Aufgaben haben ein gemeinsames Aufgabennamenattribut. Der Wert dieser Eigenschaft wird in den von Ant generierten Protokollmeldungen verwendet.
Eigenschaften
Apache Ant Einführung
Hallo Welt mit Apache Ant
Das obige ist der detaillierte Inhalt vonErste Schritte mit Ant. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!