FreeMarker FMPP无法评估函数“csv”

时间:2015-12-03 23:56:15

标签: csv ant freemarker fmpp

使用FMPP版本0.9.15,我按照文档示例从CSV文件中提取数据。如果我使用命令行与config.fmpp:

sourceRoot: src
outputRoot: out
data: {tdd(data/style.tdd), birds:csv(data/birds.csv)}

或ANT配置:

<project name="FMPP test" default="build">

    <taskdef name="fmpp" classname="fmpp.tools.AntTask">
        <classpath>
           <pathelement location="lib/fmpp.jar"/>
        </classpath>
    </taskdef>

    <target name="build">
        <fmpp
              sourceRoot="src" outputRoot="out"
              data="tdd(data/style.tdd), birds:csv(data/birds.csv)"
        />
    </target>
</project>

我收到以下错误:

TDD error: Failed to evaluate function "csv".
tdd(data/style.tdd), birds:csv(data/birds.csv)
                       ^

另一方面,如果我切换到“birds:text ...”或“birds:splitText ...”,我不会得到评估错误。看起来代码中仍然支持csv。知道为什么TDD数据源没有识别csv函数吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试在birds:csv(data/birds.csv)之间添加空格?

data: {
    tdd(data/style.tdd)
    birds: csv(data/birds.csv)
}