今天看到篇文章 介绍了如何在netbeans中使用maven调用tapestry5-quickstart模块来开发tapestry5,这里再总结下,并介绍些技巧。
首先当然是要安装好netbeans了,我一般下载zip版 的javase packs,版本为6.1,插件都是自己按照需要来安装,我们要用到maven,就要先下载maven的netbeans插件,如图搜索maven,选择maven插件,单击install,接受协议,就可以下载安装了。
安装maven插件
我们要开发的是web程序,需要netbeans支持web程序的开发,这就需要安装web applications插件了,如图搜索web applications,选择web applications插件,单击install,接受协议,就可以下载安装了。
安装web applications插件
两个插件安装好了后,就可以新建tapestry5-quickstart项目了,单击菜单File->New Project,如图选择Maven->Maven Project。(中文系统默认maven插件为中文环境,开发时不喜欢中文环境,在netbeans.conf配置文件中添加了–locale en改成英文环境了,这里以英文环境为准。)
选择Maven Project后,单击下一步,展开Archetypes from remote Maven repositories,如图所示,选择Tapestry5 quickstart archetype。
选择Tapestry5 quickstart archetype后,单击下一步,如图填一些定制的参数后,单击完成。
maven插件会下载依赖库并根据定制的参数新建项目,项目建好后,如图所示文件结构。
运行项目需要web server,这里我选择了maven中的jetty插件,想让项目运行时运行jetty,这就需要修改运行项目时执行的maven命令,选择项目后,右键选择properties,选择Actions,在actions列表中选择run project,如图所示,修改Excute Goals为jetty:run。
这样我们运行项目就可以直接将项目部署到jetty并启动jetty了,单击工具栏上的Run Main Project(快捷键F6),第一次运行maven会下载需要的插件,下载完会启动jetty,这时访问http://localhost:8080 ,可以看到如图所示页面。
单击我们部署的项目mavenproject1,可以看到项目成功运行,如图所示。
这时编辑页面模板并保存,刷新页面会立即看到结果,我们知道Tapestry5支持类的自动重加载的,在修改页面类文件后保存,刷新页面并没有看到修改后的结果,其实这里需要编译类文件,同样我可以通过定制Build Project的maven命令来编译项目,如图所示,修改build project中Excute Goals为compiler:compile。
这样我们编辑完类文件保存后,就可以通过单击工具栏上的Build Main Project(快捷键F11)来编译项目了,这时刷新页面就可以看到修改后的结果。
到这里已经可以开发Tapestry5项目了,可是打开tml文件,什么语法加亮都没有,这就要修改netbeans配置,来让netbeans支持tml文件,选择菜单Tools->Options,在打开的窗口左下角单击Advance Options按钮,打开IDE Configuration->System->Object Types,选择HTML Objects,在选项Extension and MIME Types中,单击右边按钮,打开配置对话框,在Item输入框中输入tml,单击Add,加入到下边的列表后,单击ok保存设置,如图所示。
这时就可以看到Index.tml已经被系统识别为HTML Objects了,打开文件可以像编辑html一样编辑tml文件了,netbeans支持html的语法加亮和基本的元素选择,如图所示。
这样就可以在netbeans中建立起完整的Tapetry5开发环境了, netbean中的插件现在已经很好很全了,对javascript和css也支持的很好,虽然比不上DW,但已经很不错了,希望netbeans越来越好。
转载请注明出处Tapestry5.com