WikiDer > Apache-Ameise

Apache Ant
Apache-Ameise
Logo
EntwicklerApache Software Foundation
Letzte Version1.10.8 
(13. Mai 2020)
StatusAktiv
BetriebssystemMultiplattform
KategorieBuild-Tool
LizenzApache-Lizenz
Versionskontrollegit-wip-us.apache.org
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik
Java-Plattform

Apache-Ameise ist ein Computer Programm zur Automatisierung der Erstellungsprozess von Software. Das ist vergleichbar mit machen, mit dem Unterschied, dass Ant in Java ist geschrieben und konzentriert sich auch hauptsächlich auf das Erstellen von Java-Programmen.

Operation

Ant versucht, eine Beschreibung zu verwenden (die Build-Datei) um ein Ziel zu erreichen. Die Build-Datei beschreibt, welche Aufgaben ausgeführt werden müssen, um ein Ziel zu erreichen. Es kann sein, dass das Erreichen eines Ziels nur möglich ist, wenn zuerst andere Ziele erreicht wurden. Diese Abhängigkeiten werden auch in der Build-Datei beschrieben.

Ant verwendet die Build-Datei, um zu bestimmen, welche Tasks in welcher Reihenfolge ausgeführt werden sollen, und behandelt automatisch die Abhängigkeiten zwischen den Zielen korrekt.

Beispiel

Hier ist ein Beispiel für eine mögliche Ant-Build-Datei für eine einfache "Hallo Welt"-Anwendung. Drei Ziele (Ziele) sind definiert: sauber, kompilieren und Krug, jeweils mit Beschreibung. Es Krug Ziel hängt von der kompilieren Ziel. Ameise wird daher zuerst kompilieren laufe ziel davor Krug Ziel ausgeführt werden kann.

Innerhalb eines Ziels befinden sich die Aufgaben, die Ant ausführen muss, um dieses Ziel zu erreichen. Zu kompilieren Ziel, Ameise muss zuerst ein Erst haben Verzeichnis aufgerufenen Klassen und rufen Sie dann den Java-Compiler auf.

<?xml version="1.0"?>name="Hallo"Standard="kompilieren">name="sauber"Beschreibung="Temporäre Dateien löschen">dir="Klassen"/></target>name="kompilieren"Beschreibung="Kompilieren Sie die Java-Quellen in .class-Dateien">dir="Klassen"/>srcdir="."destdir="Klassen"/></target>name="Krug"hängt davon ab="kompilieren"Beschreibung="Erstellen Sie eine Jar-Datei für die Anwendung">Präfix="Baudatum"/>Zieldatei="hallo.jar">dir="Klassen"beinhaltet="**/*.Klasse"/><manifest>name="Hauptklasse"Wert="HalloProgramm"/>name="Implementierungsversion"Wert="${builddate.DSTAMP}"/></manifest></jar></target></project>

Durch Ausführen

Ameisenglas

Das JAR-Ziel wird ausgeführt, nachdem Ant das Kompilierungsziel automatisch ausgeführt hat.

Ameise 

führt das Standardziel des Projekts aus, in diesem Fall kompilieren.

Portabilität

Eines der Ziele von Ant ist es, die Portabilitätsprobleme von . zu lösen machen. Ein Makefile ruft im Allgemeinen viele Shell-Skripte auf, die für die zum Erstellen der Software verwendete Plattform spezifisch sind. Das Löschen eines Verzeichnisses wäre mit machen beispielsweise

rm -rf-Klassen/

kann sein. Dies ist eine spezielle UNIXBefehl, der auf einem Windows-Rechner nicht funktioniert.

Ant entfernt ein Verzeichnis mit z.B.

<delete dir="classes"/>

Erreicht eine plattformübergreifende Löschung des Verzeichnisses. Ant ermöglicht die Verwendung verschiedener Plattformen innerhalb eines Java-Projekts ohne Portabilitätsprobleme beim Build-Prozess.

Stärken

Mit Ant ist es möglich, auch in Projekten, an denen viele Programmierer beteiligt sind, vollautomatisierte Software zu bauen. Ant kennt Aufgaben zum Aufrufen von Versionskontrollsystemen zum Abrufen von Quellcode, Aufgaben zum Durchführen von Unit-Tests mit z.B. JUnit, Aufgaben für die Verwendung FTP, Möglichkeiten zum Versenden des Bauergebnisses per E-Mail und vieles mehr.

Viele Java-Tools enthalten eine Ant-Aufgabe, sodass das Tool einfach von Ant aus aufgerufen werden kann.

Schwache Punkte

Die Verwendung von XML als Format zur Beschreibung des Build-Prozesses kann es zu sehr großen Build-Dateien kommen, auch weil Ant-Tasks oft mit vielen Parametern detailliert eingestellt werden können.

Geschichte

Ant wurde von James Duncan Davidson konzipiert, als er ein Open-Source-Produkt von Sun entwickelte. Dieses Produkt wurde später Apache tomcat. Die frühe Version von Ant wurde verwendet, um Tomcat darauf aufzubauen Solaris. Ant wurde offiziell am 19. Juli 2000 als Version 1.1 veröffentlicht.

Externer Link