Я пытаюсь обновить файлы в существующем файле WAR с помощью задачи ANT WAR. Мне нужно заменить набор xml файлов в папке WAR с новыми с моего HDD.
<war destfile="myApp.war" update="true" >
<zipfileset dir="<PathToStubsFolderOnHDD>" includes="**/*.xml" prefix="<PathToStubsFolderInWAR>"/>
</war>
Это отлично работает, если оригинальная WAR не имеет xmls с тем же именем. Однако если исходная WAR содержит xmls с тем же именем; WAR не обновляет файлы с жесткого диска.
Документация задачи ANT WAR читает:
обновление | указывает, следует ли обновлять или перезаписывать файл назначения, если он уже существует. Значение по умолчанию - "false".
дублировать | поведение при обнаружении дубликата файла. Допустимыми значениями являются "добавить", "сохранить" и "сбой". Значение по умолчанию - "добавить".
если я использую update = "false"; все остальные файлы в исходной WAR удаляются и сохраняются только новые xmls.
использование duplicate = "add" также не имеет никакого эффекта.
Любые предложения о том, как это можно достичь?