|
|
|
| Ant模板脚本说明(未完成) |
|
1. 模板Task定义
<taskdef name="commontemplate" classname="org.commontemplate.tools.ant.TemplateTask" classpath="commontemplate.jar"/>
2. 模板Task调用
<target name="generate">
<commontemplate destdir="${bin}" configfile="${config}">
<fileset dir="${src}">
<include name="**/*.java.ctl" />
</fileset>
</commontemplate>
</target>
3. 模板Task属性
| 属性名 |
类型 |
描述 |
是否必需 |
| foreachname |
File |
迭代变量名称, 可在其它属性或子标签中通过${foreachname}进行引用 |
可选 |
| foreachlist |
File |
迭代数据列表,数据项以逗号分隔. |
可选 |
| basedir |
File |
相对路径基目录, 其它属性或子标签配置的相对路径都基于目录 |
可选, 默认为<project>的basedir |
| configfile |
File |
commontemplate.properties配置文件, 默认采用标准配置 |
可选, 与configclass二选一 |
| configclass |
String |
org.commontemplate.config.Configuration实现类类名 |
可选, 与configfile二选一 |
| classpath |
String |
configfile中配置的类以及configclass所在路径 |
可选, 与classpathref二选一 |
| classpathref |
Path |
configfile中配置的类以及configclass所在路径引用, 对应标签:<path id="XXX">的ID值. |
可选, 与classpath二选一 |
| dir |
File |
模板所在目录, 等同于子标签<fileset dir="XXX"> |
必需, 与fileset子标签二选一 |
| includes |
String |
逗号分隔的包含文件名(或通配符表达式), 等同于子标签<fileset includes="XXX"> 或者<fileset><include name="XXX"></fileset> |
可选 |
| excludes |
String |
逗号分隔的排除文件名(或通配符表达式), 等同于子标签<fileset excludes="XXX"> 或者<fileset><exclude name="XXX"></fileset> |
可选 |
| defaultexcludes |
Boolean |
是否排除Ant默认排除的文件, 如.svn等, 等同于子标签<fileset defaultexcludes="XXX"> |
可选, 默认为true |
| inputencoding |
String |
读取模板的输入编码 |
可选 |
| data |
String |
直接数据 |
可选, 与datafile二选一 |
| datafile |
File |
数据文件 |
可选, 与data二选一 |
| datatype |
String |
数据类型, 如:xml, json, properties, yaml等 |
可选 |
| dataencoding |
String |
读取数据文件的输入编码 |
可选 |
| destdir |
File |
生成结果目标目录 |
必需 |
| destfileprefix |
String |
目标文件名称前缀(将添加在文件名的前面) |
可选 |
| destfilesuffix |
String |
目标文件名称后缀(将添加在文件名后面,扩展名前面) |
可选 |
| deleteextension |
String |
多重扩展名删除, 可用逗号隔开多个扩展名, 如: Dao.java.ctl |
可选, 默认为".ctl" |
| outputencoding |
String |
生成结果的输出编码 |
可选 |
|
|
|