我可以在ant脚本中重用过滤链吗?

时间:2013-08-13 20:10:49

标签: ant

我有几个用于许多不同文件串联的过滤链。有没有办法在ant脚本中重用过滤链?

例如:

    <concat destfile="${client-pub-js}/site.js" fixlastline="no">
        <filterchain>
            <replacetokens>
                <token key="PRELOAD_FADE_IN_TIME" value="${PRELOAD_FADE_IN_TIME}"/>
                <token key="PRELOAD_HANG_TIME" value="${PRELOAD_HANG_TIME}"/>
                <token key="PRELOAD_FADE_OUT_TIME" value="${PRELOAD_FADE_OUT_TIME}"/>

                <token key="APP_FADE_IN_TIME" value="${APP_FADE_IN_TIME}"/>
                <token key="FONTKIT_ID" value="${fontkit.id}"/>
            </replacetokens>
        </filterchain>

        <filelist dir="${client-build-js}/lib">
            <file name="jquery.imagesloaded.js"/>
            <file name="LoadFade.js"/>
        </filelist>
    </concat>

    <concat destfile="${client-pub-css}/site.css" fixlastline="no">
        <filterchain>
            <replacetokens>
                <token key="PRELOAD_FADE_IN_TIME" value="${PRELOAD_FADE_IN_TIME}"/>
                <token key="PRELOAD_HANG_TIME" value="${PRELOAD_HANG_TIME}"/>
                <token key="PRELOAD_FADE_OUT_TIME" value="${PRELOAD_FADE_OUT_TIME}"/>

                <token key="APP_FADE_IN_TIME" value="${APP_FADE_IN_TIME}"/>
                <token key="FONTKIT_ID" value="${fontkit.id}"/>
            </replacetokens>
        </filterchain>

        <filelist dir="${client-build-css}/site">
            <file name="home.css"/>
        </filelist>
        <filelist dir="${client-build-css}/core">
            <file name="site.css"/>
            <file name="logo.css"/>
        </filelist>
    </concat>

1 个答案:

答案 0 :(得分:0)

是的,在ANT manual

中有描述

定义一个FilterSet并稍后引用它。

<filterset id="myFilterSet" begintoken="%" endtoken="*">
  <filter token="DATE" value="${TODAY}"/>
</filterset>

<copy file="${build.dir}/version.txt" toFile="${dist.dir}/version.txt">
  <filterset refid="myFilterSet"/>
</copy>
相关问题