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.