LugFramework - Ein Framework zur Erstellung von Swing-Applikationen

LugFramework

Ant-Skript "FlyingAnt"

Ich habe das build-Skript build.xml für Apache Ant geschrieben. (Grundsätzliche Hilfe zu Ant gehört ins LUG-Wiki.) Dieses basiert auf einem älteren Projekt namens FlyingAnt, das Ant Flügel verleihen sollte. :-) Diese neue Version erledigt einige Dinge, die etwas mehr dynamische Elemente benötigen, als die Ant-Syntax hergibt, mit Groovy. Dadurch ist es möglich, ein sehr mächtiges Ant-Skript zu schreiben, das sich automatisch auf das jeweilige Projekt einstellt, aber dennoch wie ein normales Ant-Skript gelesen und modifiziert werden kann, wenn das nötig ist. Lediglich die etwas komplizierteren Teile (wie die Template-Engine) stellen mit ein paar Zeilen Groovy-Code einen kleinen "Fremdkörper" dar. Mehr Informationen gibt es auf der FlyingAnt-Seite des Wiki der LUG Krefeld.

Mitentwickler müssen eigentlich für den Anfang gar nicht viel wissen. Das Projekt ist ein normales Eclipse-Projekt und sollte dort ohne Probleme zu bearbeiten sein. Das build-Skript stellt jedoch eine Übersetzung des Projektes mit allen Teilen in einer genau definierten Art dar.

Das einzige Problem ist, daß das Mercurial-Repository möglichst wenige externe Bibliotheken enthält, um dieses nicht sinnlos aufzublasen. Die Bibliotheken werden erst beim ersten Start des Ant-Skripts von Apache Ivy heruntergeladen und in /lib/*/ivy/ installiert. Also ist ein einziger Start des Ant-Skriptes immer nötig, bevor man loslegen kann.

Normalerweise ist das Ergebnis die hier vorliegende Webseite, die nach Ablauf des Skripts im dist-Verzeichnis liegt. Man startet es einfach mit

ant website