Getting StartedPage edited by Howard M. Lewis ShipChanges (4)
Full ContentGetting started with Tapestry is easy, and you have lots of ways to begin your adventure: watch a video, browse the source code of a working demo app, create a skeleton app using Maven, or step through the tutorial. Watch a short videoFor a fast-paced introduction, watch Mark W. Shead's 10 Minute Demo. This video shows how to set up a simple Tapestry application, complete with form validation, Hibernate-based persistence, and Ajax. The video provides a preview of the development speed and productivity that experienced Tapestry users enjoy. Play with a working demo appYou can also play with Tapestry via our live demonstration applications. To start, have a look at the Hotel Booking Demo. The source code is provided so you can download and play with it. Create your first Tapestry projectThe easiest way to start a new app is to use Apache Maven to create your initial project; Maven can use an archetype (a kind of project template) to create a bare-bones Tapestry application for you. Once you have Maven installed, execute the following command:mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org. Maven will prompt you for the archetype to create ("Tapestry 5 Quickstart Project") and the exact version number ("5.3", at the time of writing). It also asks you for a group id, an artifact id, and a version number. You can see this in the following transcript: $ mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Stub Project (No POM) 1 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >>> [INFO] [INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom <<< [INFO] [INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom --- [INFO] Generating project in Interactive mode [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) Choose archetype: 1: http://tapestry.apache.org -> org.apache.tapestry:quickstart (Tapestry 5 Quickstart Project) 2: http://tapestry.apache.org -> org.apache.tapestry:tapestry-archetype (Tapestry 4.1.6 Archetype) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1 Choose version: 1: 5.0.19 2: 5.1.0.5 3: 5.2.6 4: 5.3 Choose a number: 4: 4 Downloading: http://tapestry.apache.org/org/apache/tapestry/quickstart/5.3/quickstart-5.3.jar Downloading: http://repo1.maven.org/maven2/org/apache/tapestry/quickstart/5.3/quickstart-5.3.jar Downloaded: http://repo1.maven.org/maven2/org/apache/tapestry/quickstart/5.3/quickstart-5.3.jar (64 KB at 69.3 KB/sec) Downloading: http://tapestry.apache.org/org/apache/tapestry/quickstart/5.3/quickstart-5.3.pom Downloading: http://repo1.maven.org/maven2/org/apache/tapestry/quickstart/5.3/quickstart-5.3.pom Downloaded: http://repo1.maven.org/maven2/org/apache/tapestry/quickstart/5.3/quickstart-5.3.pom (400 B at 1.0 KB/sec) Define value for property 'groupId': : com.example Define value for property 'artifactId': : newapp Define value for property 'version': 1.0-SNAPSHOT: : Define value for property 'package': com.example: : com.example.newapp Confirm properties configuration: groupId: com.example artifactId: newapp version: 1.0-SNAPSHOT package: com.example.newapp Y: : [INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Archetype: quickstart:5.3 [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: com.example [INFO] Parameter: artifactId, Value: newapp [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: package, Value: com.example.newapp [INFO] Parameter: packageInPathFormat, Value: com/example/newapp [INFO] Parameter: package, Value: com.example.newapp [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: groupId, Value: com.example [INFO] Parameter: artifactId, Value: newapp [WARNING] Don't override file /Users/hlship/workspaces/github/newapp/src/test/java [WARNING] Don't override file /Users/hlship/workspaces/github/newapp/src/main/webapp [WARNING] Don't override file /Users/hlship/workspaces/github/newapp/src/main/resources/com/example/newapp [WARNING] Don't override file /Users/hlship/workspaces/github/newapp/src/test/resources [WARNING] Don't override file /Users/hlship/workspaces/github/newapp/src/test/conf [WARNING] Don't override file /Users/hlship/workspaces/github/newapp/src/site [INFO] project created from Archetype in dir: /Users/hlship/workspaces/github/newapp [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 31.062s [INFO] Finished at: Tue Nov 22 11:11:14 PST 2011 [INFO] Final Memory: 7M/81M [INFO] ------------------------------------------------------------------------ ~/workspaces/github $
Change Notification Preferences
View Online
|
View Changes
|
- [CONF] Apache Tapestry > Getting Started confluence
- [CONF] Apache Tapestry > Getting Started confluence
- [CONF] Apache Tapestry > Getting Started confluence
- [CONF] Apache Tapestry > Getting Started confluence
- [CONF] Apache Tapestry > Getting Started confluence