Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:ant:start [2014-01-07 08:54] zueger1software:ant:start [2023-04-11 09:02] (aktuell) – gelöscht Urs Graf
Zeile 1: Zeile 1:
-====== Apache Ant ====== 
-<box right 25% blue | **Qt**> 
-{{ .:apache-ant-logo.png?170&nolink | Qt}} 
----- 
-  * [[http://ant.apache.org | Projektwebseite]] 
-  * [[http://ant.apache.org/bindownload.cgi | Download]] 
-  * [[http://ant.apache.org/manual/index.html | Handbuch (Englisch)]] 
-  * [[wpde>Apache Ant | Wikipedia-Artikel]] 
-</box> 
  
-Apache Ant ist ein freies Kommandozeilen-Programm zum automatisierten Erzeugen von ausführbaren Computerprogrammen aus Quellcode. Es wird von der Apache Foundation entwickelt und hauptsächlich zum Erzeugen von Java-Anwendungen eingesetzt. Es kann jedoch auch für C oder C++ verwendet werden. Grundsätzlich kann Ant für alle Arten von Prozessen verwendet werden, welche mittels Aufgaben und Zielen beschrieben werden kann. 
- 
-===== Einfaches Beispiel ===== 
-Das folgende Beispiel((Basierend auf dem Beispiel aus dem [[http://de.wikipedia.org/wiki/Apache_Ant#Beispiele_f.C3.BCr_Targets | Wikipedia-Artikel]])) zeigt die Verwendung von Ant für eine Java-Anwendung. Dabei existieren zwei //Targets//: 
-  * //build// erzeugt ein Verzeichnis und kompiliert einige Java-Klassen dort hinein 
-  * //clean// räumt vorgängige Kompiliervorgänge wieder auf, in dem es einige Verzeichnisse und Dateien löscht. 
- 
-<code xml> 
-<?xml version="1.0"?> 
-  <project name="Demo" basedir="." default="build"> 
-    <property name="build.classes" value="bin" /> 
-    <property name="build.lib" value="lib" /> 
-    <property name="java.dir" value="." /> 
-    <property name="name" value="Wikipedia-Demo" /> 
-    <property name="manifest" value="manifest" /> 
-  
-    <path id="classpath"> 
-      <pathelement location="." /> 
-    </path> 
-  
-    <!-- Anwendung bauen  --> 
-    <target name="build" depends="clean" description="Baut die komplette Anwendung"> 
-      <!-- Verzeichis anlegen --> 
-      <mkdir dir="${build.classes}"/> 
-  
-      <!-- Quelltext kompilieren --> 
-      <javac srcdir="${java.dir}" 
-             destdir="${build.classes}" 
-             debug="false" 
-             deprecation="true" 
-             optimize="true" > 
-        <classpath refid="classpath" /> 
-      </javac> 
-  
-      <!-- Kopiert notwendige Dateien --> 
-      <copy todir="${build.classes}"> 
-        <fileset dir="${java.dir}"> 
-          <include name="**/*.properties" /> 
-          <include name="**/*.gif" /> 
-        </fileset> 
-      </copy> 
-  
-      <!-- Baut die JAR-Datei --> 
-      <jar jarfile="${build.lib}/${name}.jar" manifest="${manifest}"> 
-        <fileset dir="${build.classes}"/> 
-      </jar> 
-    </target> 
- 
-    <!-- Aufräumen  --> 
-    <target name="clean" description="Räumt die temporär angelegten Dateien weg"> 
-      <!-- Löscht Dateien --> 
-      <delete dir="${build.dir}" /> 
-      <delete dir="${dist.base}" /> 
-      <delete dir="${defaultdist.dir}" /> 
-      <delete>  
-        <fileset dir="." includes="**/*~" defaultexcludes="no"/> 
-      </delete> 
-    </target> 
-  </project> 
-</code>