Tapestry Quickstart#
Tapestry ist ein Framework für Java Web-Applikationen. Es ist komponentenbasiert und verfolgt einen objektorientierten Ansatz, also weniger aktions- oder ereignisbasiert.
Leider hat das Tapestry5-Tutorial bei mir nicht auf Anhieb mit der aktuellen Version 5.1 funktioniert. Deshalb hier meine Notizen, mit denen man (Stand heute) schnell ein Tapestry 5.1 Projekt mit Maven aufsetzen kann.
Eine kurze Recherche im Internet hat mich auf folgende Seite geführt: Using Maven to Create a New Tapestry 5.1 Project
Voraussetzungen#
Auf meinem Rechner sind installiert:
Debian Lenny mit den Paketen
- maven2
- sun-java5-jdk (aus non-free)
- sun-java6-jdk (aus non-free)(alternativ)
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Projekt anlegen#
cd $HOME mkdir tapestry cd tapestry mvn archetype:generate \ -DarchetypeCatalog=http://tapestry.formos.com/maven-snapshot-repository \ -DarchetypeGroupId=org.apache.tapestry \ -DarchetypeArtifactId=quickstart \ -DartifactId=meinprojekt \ -DgroupId=org.example \ -Dpackage=org.example.meinprojekt \ -Dversion=1.0-SNAPSHOT
Die erzeugte Anwendung kann ich mir mit
cd $HOME/tapestry/meinprojekt mvn jetty:run
direkt im Browser unter http://localhost:8080/meinprojekt ansehen.
Mit
cd $HOME/tapestry/meinprojekt mvn packageerzeuge ich eine ".war"-Datei.
Eclipse#
Um das Projekt in Eclipse weiter bearbeiten zu können, muss Maven mir ein Eclipse Projekt anlegen.
Das geht so:
cd $HOME/tapestry/meinprojekt mvn eclipse:eclipse mvn -Declipse.workspace=$HOME/tapestry eclipse:add-maven-repo
Dann starte ich Eclipse im Workspace $HOME/tapestry und importiere mein Projekt mit File/Import... und General/Existing Projects into Workspace