Ant-Erstellungsdatei als Projekterstellungsprogramm erstellen

Um die Funktionsweise von Projekterstellungsprogrammen zu veranschaulichen, soll nun ein einfaches Projekt mit einer einzigen Quellendatei sowie einer Ant-Erstellungsdatei erstellt werden, die aus der einzigen Klassendatei eine JAR erstellt. Obwohl in diesem Beispiel Java verwendet wird, sind Projekterstellungsprogramme für alle Projekte (Java-Projekte und andere Projekte) verfügbar.

  1. Erstellen Sie ein Java-Projekt namens "HW".
  2. Erstellen Sie eine Java-Quellendatei namens "HelloWorld" mit einer Hauptmethode (main).
  3. Stellen Sie eine Anweisung "System.out.println()" in die Hauptmethode, und definieren Sie sie so, dass eine beliebige Grußformel gedruckt wird.
  4. Speichern Sie die Änderungen.
  5. Erstellen Sie eine Datei namens "projectBuilder.xml", öffnen Sie sie im Ant-Editor, geben Sie den folgenden Inhalt ein, und speichern Sie die Änderungen.
  6. <?xml version="1.0" encoding="UTF-8" ?>
    <project name="HW.makejar" default="makejar" basedir=".">

    <target name ="makejar" description="Create a jar for the HW project">
    <jar jarfile="HelloWorld.jar" includes="*.class" basedir="."/>
    </target>
    </project>

  7. Wählen Sie in einer der Sichten 'Navigation' das HW-Projekt aus und wählen Sie in dessen Kontextmenü die Option Eigenschaften aus.
  8. Im Dialog 'Projekteigenschaften' wählen Sie Erstellungsprogramme aus und klicken dann auf Neu....
  9. Im Dialog Konfigurationstyp auswählen wählen Sie Ant-Erstellung aus und klicken dann auf OK.
  10. Der Dialog Externe Tools wird geöffnet. Definieren Sie den Namen mit 'Makejar'. Auf der Hauptregisterkarte klicken Sie auf Erstellungsdatei Arbeitsbereich durchsuchen... und legen die Position so fest, dass es sich dabei um die oben erstellte Erstellungsdatei 'projectBuilder.xml' handelt. Dann klicken Sie auf Basisverzeichnis Arbeitsbereich durchsuchen... und legen das 'Basisverzeichnis' als das Projekt 'HW' fest.
    Hauptregisterkarte des Dialogs 'Externe Tools'
  11. Auf der Registerkarte Aktualisieren müssen Sie sicherstellen, dass die Datei "HelloWorld.jar" in Eclipse angezeigt wird, nachdem sie erstellt wurde. In der Standardeinstellung wird nach Abschluss eines Projekterstellungsprogramms keine Aktualisierung der Anzeige ausgeführt. Wählen Sie daher die Einstellung Ressource nach Toolausführung aktualisieren aus, und wählen Sie dann in der Liste der Bereichsvariablen den Eintrag Das die ausgewählte Ressource enthaltende Projekt aus. Da diese Aktualisierung erheblichen Aufwand verursachen kann, sollten Sie generell die kleinste Einheit aktualisieren, die alle von der Erstellungsdatei betroffenen Ressourcen enthält.
    Registerkarte 'Aktualisieren' im Dialog 'Externe Tools'
  12. Auf der Registerkarte Ziele sollte das Standardziel ausgewählt sein.
  13. Auf der Registerkarte Erstellungsoptionen können Sie angeben, wann dieses Erstellungsprogramm ausgeführt werden soll. Die Standardeinstellung ist hier Nach "Bereinigung" und Bei manuellen Erstellungen. Die Ausführung des Projekterstellungsprogramms bei automatischen Erstellungen ist zwar möglich, im Hinblick auf die Leistung jedoch nicht empfehlenswert.
    Registerkarte 'Erstellungsoptionen' im Dialog 'Externe Tools'
  14. Übernehmen Sie die Änderungen, und klicken Sie auf OK.
  15. Sie befinden sich jetzt wieder im Dialog mit den Projekteigenschaften. Dort sehen Sie ein Projekterstellungsprogramm namens "Makejar", dessen Ausführung nach dem Java-Standarderstellungsprogramm festgelegt ist. Klicken Sie auf OK, um das Projekterstellungsprogramm zu speichern und den Dialog zu schließen.
    Hinweis:
    Sie können diese Reihenfolge ändern und die Ant-Erstellungsdatei vor dem Java-Erstellungsprogramm ausführen lassen. Im vorliegenden Beispiel ist dies jedoch nicht sinnvoll.
    Dialog mit Projekteigenschaften

Das Java-Erstellungsprogramm führt den internen Java-Compiler von Eclipse aus, der wiederum für die Indexierung der Quelle zuständig ist, damit Suchvorgänge, Refactoringoperationen und viele andere Funktionen ausgeführt werden können. Daher ist es nicht möglich, den internen Java-Compiler von Eclipse durch die Verwendung eines Projekterstellungsprogramms zu ersetzen. Sie können das Java-Erstellungsprogramm deaktivieren und Sie können st euern, wann das Java-Erstellungsprogramm in Bezug auf die Projekterstellungsprogramme, die Sie definieren, ausgeführt wird.