Heim  >  Artikel  >  Java  >  Erste Schritte mit Ant

Erste Schritte mit Ant

巴扎黑
巴扎黑Original
2017-07-18 15:45:091610Durchsuche

Verwendung von Ant

Was ist Apache Ant

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 Ameise verwenden?

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.

Schreiben Sie eine einfache Build-Datei mit Apache Ant

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.
属性 描述
name 项目名称
default 在不提供目标时使用的默认目标
basedir 完成所有路径计算的基本目录。
这个属性可能会被预先设置“basedir”属性覆盖。
如果该属性和属性值都没有设置,则将使用构建文件build.xml所在的目录路径。
Dieses Attribut kann durch das voreingestellte „basedir“-Attribut überschrieben werden. Wenn weder dieses Attribut noch der Attributwert festgelegt sind, wird der Verzeichnispfad verwendet, in dem sich die Build-Datei build.xml befindet.

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

Referenz

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn