在velocity的邮件列表中收到下面的邮件:
Simon Gubler's EMail 写道
Hi all
I have written a small tool that scanns velocity-files and extracts all called variables. It's a command-line tool, you can execute it like this:
java -jar TemplateAnalyzer.jar folder1 folder2 In folder1 are your velocity files to analyze, in folder2 the tool will generate velocity-files with the same name as in folder1 but only with the accessed variables as content.
I made it an sourceforge project so you can view the code. You can find the project here: http://sourceforge.net/projects/vmanalyzer. I don't know if anything like this already exists, I didn't find anything under sourceforge.
There are some things I would like to add in the future, like for example recursively scanning the velocity-files, but for now I hope it can be of use to you.
Simon Gubler
这个想法非常不错, 通过分析模板, 得知该模板需要哪些变量和属性.
CommonTemplate(
http://www.commontemplate.org)应该更容易做到, 只需通过访问者遍历所有指令表达式, 就可以识别出来
.
这样,可以输出propertites和xml两种格式的结构,如:
propertites格式输出:
user.name=
user.email=
xml格式输出:
<data>
<user>
<name></name>
<email></email>
</user>
</data>
这种结构将会有很多作用, 直接想到的就是:
在输出的结构内填上数据就能够进行模板独立测试.
独立测试功能一直列在计划中, 将和上面提到的功能一起实现.
将写一个简单ctlviewer.exe, 修改注册表文件关联, 当双击*.ctl时用此exe打开.
ctlviewer将读取测试数据执行模板, 将输出结果用IE打开.
测试数据可以单独放一个文件, 但读取可能不方便.
最好直接放在模板内, 用特殊的指令包含. 如:
$propdata
$!
user.name=testname
user.email=testemail
!$
$end
或者:
$xmldata
$!
<data>
<user>
<name>testname</name>
<email>testemail</email>
</user>
</data>
!$
$end
分享到:
相关推荐
组态王7.5SP2建立结构变量后,导出修改会导致组态王运行崩溃,使用本补丁替换C盘安装目录文件后即可正常,组态王官方出版请放心使用
西门子如何导入/导出SIMOTION全局设备变量或IO变量pdf,西门子如何导入/导出SIMOTION全局设备变量或IO变量:本文介绍了将SIMOTION设备全局变量或IO变量导出成CSV文件以及由CSV文件导入变量的方法 ......
基于poi导出Excel所需要的jar包,做Excel时候没少寻找
powerdesigner 导出报告模板
除了平时简单的数据导出需求外,我们也经常会遇到一些有固定格式或者模板要求的数据导出,这个时候poi导出方式变得复杂且冗长,因此采用EasyExcel的方式进行导出,可以大大提高我们的开发效率和简洁我们的代码。...
Power Designer导出word模板下载,Power Designer导出数据结构模板下载
可导出为按键和TC等脚本调用的dll,扩展性强,无需担心跨越语言不能用
pdm导出word模板(附使用说明)
Excel模板导出(针对复杂模板情况)
PowerDesigner导出模板
poi导入、导出,支持百万级数据模板导出、合并excel。项目为spring-boot-2上开发。resource里面有模板,在junit测试类中修改为本地存在路径即可导出文件,在junit测试类中修改for循环的i可以模拟百万级数据导出。注意...
java导出Excel表格,jxls模板导出Excel,如何使用模板导出Excel
自定义导出word模板,模板包含表清单、索引清单、表列清单
程序用于导出数据库各种表结构,按模板导出到word
PowerDesigner从数据库中导出表结构
PowerDesigner标准的常用Word导出模板,涵盖PDM模型关系图、数据库表清单,列清单,Key清单,Index索引清单,数据库表结构,以及建表语句等。
利用JXL技术支持模板和非模板的表格导出
西门子300PLC变量地址导出工具。 西门子300PLC变量地址导出工具。
PowerDesigne导出word模板自定义模板,提供最简单的结构。
Java使用Excel模板导出所需的jar:freemarker-2.3.19.jar 、freemarker-util-0.0.1.jar 、jxl-2.6.10.jar 、jxl-report-1.0.jar