Ant - Build-Dateien

In der Regel wird die Build-Datei von Ant aufgerufen build.xmlsollte sich im Basisverzeichnis des Projekts befinden. Es gibt jedoch keine Einschränkung hinsichtlich des Dateinamens oder seines Speicherorts. Sie können andere Dateinamen verwenden oder die Build-Datei an einem anderen Ort speichern.

Erstellen Sie für diese Übung eine beliebige Datei mit dem Namen build.xml auf Ihrem Computer mit den folgenden Inhalten:

<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
   <target name = "info">
      <echo>Hello World - Welcome to Apache Ant!</echo>
   </target>
</project>

Beachten Sie, dass vor der XML-Deklaration keine Leerzeile oder Leerzeichen stehen dürfen. Wenn Sie dies zulassen, tritt beim Ausführen des Ant-Builds die folgende Fehlermeldung auf:

Die Zielanpassung der Verarbeitungsanweisung "[xX] [mM] [lL]" ist nicht zulässig.

Alle Build-Dateien erfordern die project Element und mindestens eines target Element.

Das XML-Element project hat drei Attribute -

Sr.Nr. Attribute & Beschreibung
1

name

Der Name des Projekts. (Optional)

2

default

Das Standardziel für das Build-Skript. Ein Projekt kann eine beliebige Anzahl von Zielen enthalten. Dieses Attribut gibt an, welches Ziel als Standard betrachtet werden soll. (Verpflichtend)

3

basedir

Das Basisverzeichnis (oder) der Stammordner für das Projekt. (Optional)

Ein Ziel ist eine Sammlung von Aufgaben, die Sie als eine Einheit ausführen möchten. In unserem Beispiel haben wir ein einfaches Ziel, dem Benutzer eine Informationsnachricht bereitzustellen.

Ziele können Abhängigkeiten von anderen Zielen haben. Zum Beispiel adeploy Ziel kann eine Abhängigkeit von der haben package Ziel, die package Ziel kann eine Abhängigkeit von der haben compileZiel und so weiter. Abhängigkeiten werden mit bezeichnetdependsAttribut. Zum Beispiel -

<target name = "deploy" depends = "package">
  ....
</target>

<target name = "package" depends = "clean,compile">
  ....
</target>

<target name = "clean" >
  ....
</target>

<target name = "compile" >
  ....
</target>

Das Zielelement hat die folgenden Attribute:

Sr.Nr. Attribute & Beschreibung
1

name

Der Name des Ziels (Erforderlich)

2

depends

Durch Kommas getrennte Liste aller Ziele, von denen dieses Ziel abhängt. (Optional)

3

description

Eine kurze Beschreibung des Ziels. (Optional)

4

if

Ermöglicht die Ausführung eines Ziels basierend auf der Richtigkeit eines bedingten Attributs. (Optional)

5

unless

Fügt das Ziel zur Abhängigkeitsliste des angegebenen Erweiterungspunkts hinzu. Ein Erweiterungspunkt ähnelt einem Ziel, hat jedoch keine Aufgaben. (Optional)

Das echoDie Aufgabe im obigen Beispiel ist eine triviale Aufgabe, die eine Nachricht druckt. In unserem Beispiel wird die Nachricht Hello World gedruckt .

Um die Ant-Build-Datei auszuführen, öffnen Sie die Eingabeaufforderung und navigieren Sie zu dem Ordner, in dem sich die build.xml befindet, und geben Sie ein ant info. Sie können auch eingebenantstattdessen. Beides wird funktionieren, weilinfoist das Standardziel in der Build-Datei. Sie sollten die folgende Ausgabe sehen -

C:\>ant
Buildfile: C:\build.xml

info: [echo] Hello World - Welcome to Apache Ant!

BUILD SUCCESSFUL
Total time: 0 seconds

C:\>