Как уже упоминалось в sudocode, свойства Core Ant неизменны - по уважительным причинам.
С помощью задачи unset из Задача Ant Antelope s вы можете сбросить все свойства, заданные в файле, с одним вкладышем:
<unset file="test.properties"/>
потом
<propertyfile file="test.properties" >
<entry key="modules" type="string" operation="+" value="foo" />
</propertyfile>
будет работать.
Подсказка: задача работает только для обычных свойств, а не для xmlproperties.
Но есть простой обходной путь, просто используйте
<echoproperties prefix="..." destfile="foo.properties"/>
, а затем
<unset file="foo.properties"/>
Если вы не хотите использовать Antelope только для этой конкретной задачи, вы можете написать макрос или собственную задачу с похожими функциями.