Getting started
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:
- Java 1.5
- Maven 2 (Installationsanleitung)
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.

