首先,让我们来创建一个空的项目。Tapestry提供了Maven archetype(一个项目模板)让这工作变得很容易。在本教程中,我们使用新下载的Eclipse并且在/users/joeuser/workspace 下创建一个空的Workspace,根据你的操作系统,你只需要几步操作来整你的路径。
使用模板快速开始
我们选择Eclipse,使用Maven archetype来创建一个空项目。Maven使用了防火墙,如果你使用了防火墙/代理,在执行任何Maven下载之前,你需要在Maven 的settings.xml配置一下(一般在Home目录的.m2子目录下,比如:~/.m2或 C:\users\joeuser\.m2)参考这里修改:
< settings >
< proxies >
< proxy >
< active >true</ active >
< protocol >http</ protocol >
< host >myProxyServer.com</ host >
< port >3128</ port >
< username >name</ username >
< password >password</ password >
< nonProxyHosts ></ nonProxyHosts >
</ proxy >
</ proxies >
< localRepository >C:/Users/joeuser/.m2/repository</ localRepository >
</ settings >
当然,你需要根据你的电脑,修改localRepository节点。
好了,开始我们的新项目:
打开Eclipse,去File > New > Project... > Maven > Maven Project
![]() 下一步,下一步,然后选择Archetype项目,点击Configure,Acchretype配置对话框将会弹出,点击Add Remote Catalog...,如下图所示:
如上所示,键入Catalog File:http://tapestry.apache.org ,描述为:Apache Tapestry。 如果你想使用Tapestry测试版本,键入Catalog File:https://repository.apache.org/content/repositories/staging 。 点击OK,OK。 如下图所示,选择刚刚添加的Apache Tapestry目录,选择 quickstart,再Next
注意:也许你会看到与上图不相符的Tapestry版本。
如下图,填写Group Id,
Artificial Id,Version 和 Package:
![]()
然后点击 Finish
第
一次使用Maven时,可能会需要一点时间来加载Maven,Jetty以及Tapestry的依赖包。这些文件会缓存到你的本
地以便下次加载时不再从网络加载。
在Maven完成任务后,你将会在Eclipse中看到新建的项目。
使用Jetty 运行项目
需要你做的第一件事,就是使用Maven运行Jetty。
右击你的项目,选择
Run As > Maven Build... >,确认选择jetty:run,将会创建一个和项目名称一样的运行配置:
![]()
Tapestry最好使用如下配置运行,点击JRE,键入以下VM 参数:
-XX:MaxPermSize=256M //如果使用JDK1.8,则不需要此行 -Xmx600m -Dtapestry.execution-mode=development 现在应该类似于这个页面:
最后,点击 Run
再一次,第一次运行,N多的下载在后台运行着,但是,Jetty容器已经在启动并切在运行了。
Jetty初始化完成后,你将在你的控制台看到以下内容:
![]()
注意上方的红色方块按钮,待会在你重启Jetty之前,你会用到它来停止Jetty。
现在,打开浏览器,输入:localhost:8080/项目名,查看应用的运行情况:
![]()
注意:运行效果图与Tapestry版本有关。
运行图中的时间和日期显示应用正在运行。
这是一个很小的Web应用,麻雀虽小,五脏俱全,这个简单的WebApp,介绍了如何创建一系列共享布局的页面,
简单的导航和跳转链接。
接下来:浏览项目
|