为什么下面的代码不起作用? 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>
答案 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>