- 正确安装Tiny框架提供的Eclipse插件,这是基础要求。
- 在想要使用模板运行器的工程,pom.xml文件引入依赖org.tinygroup.templateengine。模板运行器会根据这个依赖获得支持的模板后缀信息和具体的模板执行类,从而实现自动运行调试。目前模板运行器支持vm/page/layout/component这四类模板名后缀。
- 安装前提:eclipse必须安装WTP(Web Tools Platform框架)
什么是WTP框架?
请看下图:
然后:
- 如果没有,请见下面详解
WTP安装:
方案一(推荐):
直接下载eclipse for JEE版本,自带WTP,直接安装使用,他好我也好。
方案二:
方案三:
eclipse官方网页:http://www.eclipse.org/webtools/news.php
寻找适合自己eclipse的WTP,进行安装,可以选择site更新,也可以选择离线方式安装。
接下来笔者介绍一下模板运行器的使用步骤:
- 编写模板文件,并保存。
- 在Eclipse资源管理器选中模板文件,调出右键菜单,选择“Run as”或“Debug as”。
- 点击“运行”,执行模板。这时候可以在命令控制台看到输出的结果。
- #for(i:[1..3])
- #for(j:[1..2])
- ${i}*${j}=${i*j}#eol
- #end
- #end
- 右键菜单里面选择“Run”或者“Debug”,都看不到“运行”选项。
- 右键菜单可以看到“运行”选项,但是点击之后,提示“未找到执行器”。
问题一分析:
- 测试工程的pom.xml没有正确依赖org.tinygroup.templateengine。模板执行器无法得到模板后缀信息或者执行器信息,自然会提示上述异常。
- 模板文件后缀不在依赖工程支持的配置范围。模板执行器是根据*.runtype文件配置加载相关信息,默认支持vm/page/layout/component这四类模板名后缀。用户要扩展也很容易,在测试工程新建*.runtype文件配置,按下方示例文件,增加要绑定的模板后缀到extension属性。
- 模板实际执行类TinyTemplateExecutor没有找到。这种情况比较少见,通常是maven的install不正确,需要重新install依赖。
- 模板执行器自身不正确,存在历史冲突。Eclipse插件更新可能会造成这种情况,在启动Eclipse环境加上-clean参数,清除插件缓存。
关联注册文件demo.runtype示例:
- <runtypes>
- <!-- 调用模板引擎执行器TinyTemplateExecutor渲染如下后缀的模板页面-->
- <runtype extension="vm" class="org.tinygroup.template.executor.TinyTemplateExecutor" />
- <runtype extension="page" class="org.tinygroup.template.executor.TinyTemplateExecutor" />
- <runtype extension="layout" class="org.tinygroup.template.executor.TinyTemplateExecutor" />
- <runtype extension="component" class="org.tinygroup.template.executor.TinyTemplateExecutor" />
- </runtypes>