In einem ersten Überblick sieht man die Verzeichnisstruktur eines Homepage Projekts.
+ PROJECT Das Projektverzeichnis.
!
+-- ./homepage-css.properties Benutzerdefinierte CSS Definitionen.
+-- ./build.properties Die FTP Eigenschaften.
!
+-- ${www} Das Verzeichnis mit den XML Snippets. Der Name 'www' ist
! vorgegeben.
!
+--+ ${target} Das Arbeitsverzeichnis. Alle Ausgaben landen hier in
! dieses Verzeichnis. Der Name 'target' ist vorgegeben.
!
+-- ${resource} Die 'Plugin-Resourcen'. Die Standalone Variante
! entpackt die Resourcen aus gluehloch-homepage-resource
! in dieses Verzeichnis. Der Name 'resource' ist
! vorgegeben.
!
+-- ${wwwPrep} Erster Transformationsschritt. Der Name 'www-prep'
! ist vorgegeben.
!
+-- ${www} Zweiter Transformationsschritt. Endprodukt. Der Name
'www' ist vorgegeben.
Parsen der Kommandozeilenparameter (Momentan existieren die Parameter project, clean und upload).
Das Target-Verzeichnis wird bei Bedarf gelöscht, d.h. die Applikation wird mit dem Parameter clean gestartet. In Version 1.5. werden nur geänderte Quelldateien transformiert und auf den Server geladen.
Die Web-Resourcen aus gluehloch-homepage-resource werden ausgepackt und unter das Verzeichnis target/resource abgelegt. Außerdem werden die Verzeichnisse target/wwwPrep und target/www angelegt.
Die Zuständigkeit liegt bei PrepareDirectories.
Unter target/wwwPrep kommen alle Resourcen aus target/resource, d.h. die Dateien, die nicht durch den Snippet-Transformationsprozess laufen müssen.
Die Zuständigkeit liegt bei PrepareSnippetDirectory.