!!!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
|http://java.dzone.com/articles/using-maven-create-new]
!!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)
Die Umgebungsvariable JAVA_HOME ist gesetzt:
{{{
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 package
}}}
erzeuge 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__
[{Tag Java}]