Common Template Engine 发布版本 | 每日构建 >>  English | 中文
下载 更新 论坛 关于我们
文档
首页概览
模板指南
表达式指南
配置指南
Web框架集成
扩展指南
API使用指南
依赖包说明
数据格式说明
常见问题
工具
调试器说明
查看器说明
编辑器插件说明
代码生成器说明
Ant模板脚本说明
开发
架构设计
开发规范
项目计划
需求场景
资源
下载
许可协议
更新日志
UML图
Java Doc
测试覆盖率报告
社区
开发团队
论坛
知识库
邮件列表
问题列表
报告问题
 
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 生成结果的输出编码 可选

 

版权所有 © 2007-2008 CommonTemplate 开发小组