Вы можете добиться эффекта отсутствия набора фильтров, если у него нет ничего, что бы ничего не делало. Наборы фильтров поддерживают id / refids , так что вы можете определить два - один dev и один релиз - затем переключаться между ними, используя условие на основе режима.Примерно так:
<property name="mode" value="release" /><!--Or value="dev"-->
<filterset id="dev.filter.id">
<filter token="MODE" value="dev" />
</filterset>
<filterset id="release.filter.id" /><!--Null filterset-->
<!--Choose filterset id depending on mode-->
<condition property="copy.filter.id"
value="dev.filter.id"
else="release.filter.id">
<equals arg1="${mode}" arg2="dev"/>
</condition>
<copy file="input.txt" tofile="output.txt">
<filterset refid="${copy.filter.id}" />
</copy>
Если у вас есть несколько вариантов поведения, которые отличаются между режимами разработки и выпуска, возможно, имеет смысл поместить их в отдельные файлы конфигурации сборки и загрузить только один для текущего режима.