ant copy filterset

时间:2011-03-07 08:38:05

标签: ant filter

为什么下面的代码不起作用? filterset不会在创建的新文件中执行单个替换

<copy file="${WT_HOME}/conf/auditing/configAudit.xml"
      tofile="${WT_HOME}/conf/auditing/configAudit1.xml" 
      overwrite="true">
    <filterset>
        <filter token="false" value="true"/>
    </filterset>
</copy>

2 个答案:

答案 0 :(得分:6)

您使用的过滤器将使用值@false@替换true令牌。它不会将false翻转为true,这是我假设你要做的事情。如果要将true的出现替换为true,则可能需要查看使用replace任务。

答案 1 :(得分:6)

延迟回答,但此页面在Google的搜索结果中排名很高,因为“ant copy filter replace”:

尝试filterchain with tokenfilter/replacestring instaed:

<copy file="${WT_HOME}/conf/auditing/configAudit.xml" tofile="${WT_HOME}/conf/auditing/configAudit1.xml" overwrite="true">
    <filterchain>
        <tokenfilter>
             <replacestring from="false" to="true"/>
        </tokenfilter>
    </filterchain>
</copy>