Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
software:ant:start [2014-01-07 08:33] – angelegt zueger1software:ant:start [2014-01-07 09:02] zueger1
Zeile 1: Zeile 1:
 ====== Apache Ant ====== ====== Apache Ant ======
-<box right 25% blue | **Qt**> +<box right 25% blue | **Apache Ant**> 
-{{ .:apache-ant-logo.png?170&nolink | Qt}}+{{ .:apache-ant-logo.png?170&nolink | Apache Ant}} 
 +\\
 ---- ----
   * [[http://ant.apache.org | Projektwebseite]]   * [[http://ant.apache.org | Projektwebseite]]
Zeile 10: Zeile 11:
  
 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. 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.
 +
 +===== Dokumentation und Literatur =====
 +  * [[http://ant.apache.org/manual/index.html | Apache Ant Manual (Englisch)]]
 +  * [[:Literatur:Matzke:Ant eine praktische Einführung | B. Matzke: Ant eine praktische Einführung]]
  
 ===== Einfaches Beispiel ===== ===== 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//: +Das folgende Beispiel((Basierend auf dem Beispiel aus dem [[http://de.wikipedia.org/wiki/Apache_Ant#Beispiele_f.C3.BCr_Targets | Wikipedia-Artikel zu Ant]])) 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 +  //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.+  //clean// räumt vorgängige Kompiliervorgänge wieder auf, in dem es einige Verzeichnisse und Dateien löscht.
  
-<code xml>+<file xml build.xml>
 <?xml version="1.0"?> <?xml version="1.0"?>
- <project name="Demo" basedir="." default="build"> +  <project name="Demo" basedir="." default="build"> 
-  <property name="build.classes" value="bin" /> +    <property name="build.classes" value="bin" /> 
-  <property name="build.lib" value="lib" /> +    <property name="build.lib" value="lib" /> 
-  <property name="java.dir" value="." /> +    <property name="java.dir" value="." /> 
-  <property name="name" value="Wikipedia-Demo" /> +    <property name="name" value="Wikipedia-Demo" /> 
-  <property name="manifest" value="manifest" />+    <property name="manifest" value="manifest" />
    
-  <path id="classpath">+    <path id="classpath">
       <pathelement location="." />       <pathelement location="." />
-   </path>+    </path>
    
-  <!-- Anwendung bauen  --> +    <!-- Anwendung bauen  --> 
-  <target name="build" depends="clean" description="Baut die komplette Anwendung"> +    <target name="build" depends="clean" description="Baut die komplette Anwendung"> 
-    <!-- Verzeichis anlegen --> +      <!-- Verzeichis anlegen --> 
-    <mkdir dir="${build.classes}"/>+      <mkdir dir="${build.classes}"/>
    
-    <!-- Quelltext kompilieren --> +      <!-- Quelltext kompilieren --> 
-    <javac srcdir="${java.dir}" +      <javac srcdir="${java.dir}" 
-           destdir="${build.classes}" +             destdir="${build.classes}" 
-           debug="false" +             debug="false" 
-           deprecation="true" +             deprecation="true" 
-           optimize="true"+             optimize="true"
-      <classpath refid="classpath" /> +        <classpath refid="classpath" /> 
-    </javac>+      </javac>
    
-    <!-- Kopiert notwendige Dateien --> +      <!-- Kopiert notwendige Dateien --> 
-    <copy todir="${build.classes}"> +      <copy todir="${build.classes}"> 
-      <fileset dir="${java.dir}"> +        <fileset dir="${java.dir}"> 
-        <include name="**/*.properties" /> +          <include name="**/*.properties" /> 
-        <include name="**/*.gif" /> +          <include name="**/*.gif" /> 
-      </fileset> +        </fileset> 
-    </copy>+      </copy>
    
-    <!-- Baut die JAR-Datei --> +      <!-- Baut die JAR-Datei --> 
-    <jar jarfile="${build.lib}/${name}.jar" manifest="${manifest}"> +      <jar jarfile="${build.lib}/${name}.jar" manifest="${manifest}"> 
-      <fileset dir="${build.classes}"/> +        <fileset dir="${build.classes}"/> 
-    </jar> +      </jar> 
-  </target> +    </target> 
-  + 
-  <!-- Aufräumen  --> +    <!-- Aufräumen  --> 
-  <target name="clean" description="Räumt die temporär angelegten Dateien weg"> +    <target name="clean" description="Räumt die temporär angelegten Dateien weg"> 
-    <!-- Löscht Dateien --> +      <!-- Löscht Dateien --> 
-    <delete dir="${build.dir}" /> +      <delete dir="${build.dir}" /> 
-    <delete dir="${dist.base}" /> +      <delete dir="${dist.base}" /> 
-    <delete dir="${defaultdist.dir}" /> +      <delete dir="${defaultdist.dir}" /> 
-    <delete>  +      <delete>  
-      <fileset dir="." includes="**/*~" defaultexcludes="no"/> +        <fileset dir="." includes="**/*~" defaultexcludes="no"/> 
-    </delete> +      </delete> 
-  </target> +    </target> 
-</project> +  </project> 
-</code>+</file>