Почему мой код ниже не работает? набор фильтров не выполняет ни одной замены в созданном новом файле
<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>
Поздний ответ, но эта страница занимает первое место в результатах поиска Google по запросу «замена фильтра ant copy»:
Попробуйте цепочку фильтров с tokenfilter / replacestring вместо:
<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>
Используемый фильтр заменит токены @false@ значением true.Это не перевернет false на true, что, как я полагаю, вы пытаетесь сделать.Если вы хотите заменить вхождения false на true, вы можете посмотреть, используя задачу replace .
@false@
true
false