Catapult Quickstart

Unser neues Open-Source-Projekt Catapult erwacht so langsam zum Leben. Nachdem es bereits bei projektwerk.com/it erfolgreich im Einsatz ist, ist die Zeit nun reif, um ins Licht der Öffentlichkeit zu treten.

Diese Anleitung zeigt, wie man in ein paar einfachen Schritten die erste eigene Catapult Anwendung erstellt.

Der Catapult-Archetype hilft bei der Entwicklung eigener Catapult-Anwendungen, indem es eine komplette Infrastruktur erstellt. Diese Beispielanwendung ist sofort lauffähig und hilft bei den ersten Schritten.

Voraussetzungen:

Der Archetype ist in unserem Catapult-Maven-Repository veröffentlicht.

Los geht’s:

mvn archetype:generate \
-DarchetypeCatalog=\
http://catapultsource.org/repository/ \
-DarchetypeGroupId=org.catapultframework \
-DarchetypeArtifactId=catapultapp-archetype \
-DarchetypeVsion=1.1

Maven fragt nun ein paar Informationen vom Benutzer ab.

Die groupId gruppiert Programme eines Entwicklers/Entwicklerteams und ist oft die Domain:

Define value for groupId: : com.example

Der Programmname wird als artifactId eingetragen:

Define value for artifactId: : catapult-example

Die Versionsnummer kann getrost mit Enter übernommen werden:

Define value for version:  1.0-SNAPSHOT: :

Ein Default Package wird auch gleich mit angelegt:

Define value for package:  com.example: : 
com.example.catapultexample

Nachdem alle Angaben mit Enter bestätigt wurden, wird die neue Catapult-Anwendung generiert. Ein fröhliches BUILD SUCCESFUL ist der Startschuss für die eigene Catapult-Entwicklung. Maven hat ein Verzeichnis angelegt, das so heißt wie die artifactId und neben einem Standard-Maven-Java-Projekt alle Konfiguration für Catapult generiert. Die Anwendung ist bereit zum Starten:

cd catapult-example/
mvn package cargo:start

Maven kompiliert die Testklassen, baut die Anwendung zu einer WAR-Datei zusammen, lädt den Applikations-Server Tomcat herunter und startet ihn auch gleich:

[INFO] [cargo:start]
[INFO] [stalledLocalDeployer] 
Deploying [/private/tmp/catapult-example/target/catapult.war] 
to [/private/tmp/catapult-example/target/tomcat6/webapps]...
[INFO] [talledLocalContainer] Tomcat 6.x starting..
[INFO] [talledLocalContainer] Tomcat 6.x started on port [8080]
[INFO] Press Ctrl-C to stop the container...

Nun kann im Browser die neue Anwendung geöffnet werden unter: http://localhost:8080/catapult

Ein Druck auf CTRL-C beendet den Server wieder.

Viel Erfolg und vor allen Dingen viel Spaß bei der Catapult-Entwicklung.

2 Antworten auf „Catapult Quickstart“
  1. Tobias sagt am 05. August 2009 um 09:56 PM:
    Hab's gerade ausprobiert und finde es ziemlich cool! Allerdings wundert mich, dass ich im HTML-Code auf der Website dann zwei <head>-Bereich definiert habe, den zweiten sogar innerhalb des umgebenden <body>. Liegt der Fehler bei mir? Ich glaub das ist dann nicht valide, oder?
  2. Andy sagt am 12. August 2009 um 10:17 AM:
    Schön, dass es gefällt - und danke für den Kommentar! Es ist tatsächlich ein Fehler (und somit selbstverständlich kein valides HTML). Der Fehler ist nicht in Catapult direkt zu finden, sondern in unserer (noch) experimentellen Debug-Konsole, die sich unten in der generierten Website befindet. Der Bug ist gefixt, ein Release folgt sicherlich bald! Vielen Dank nochmal!
Was sagen Sie dazu?