!!!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}]