Aktualisieren von Dateien in einer vorhandenen WAR-Datei

Ich versuche, Dateien in einer vorhandenen WAR-Datei mithilfe der ANT WAR-Task zu aktualisieren. Ich muss eine Reihe von XML-Dateien in einem Ordner in WAR durch neue von meiner Festplatte ersetzen.

<war destfile="myApp.war" update="true" >
    <zipfileset dir="<PathToStubsFolderOnHDD>" includes="**/*.xml" prefix="<PathToStubsFolderInWAR>"/>
</war>

Dies funktioniert einwandfrei, wenn die ursprüngliche WAR-Datei keine XML-Dateien mit demselben Namen enthält. Wenn die ursprüngliche WAR-Datei jedoch XML-Dateien mit demselben Namen enthält; WAR-Task aktualisiert sie nicht mit Dateien von der Festplatte.

Die ANT WAR-Aufgabendokumentation lautet:

aktualisieren | Gibt an, ob die Zieldatei aktualisiert oder überschrieben werden soll, wenn sie bereits vorhanden ist. Standard ist "false".
duplizieren | Verhalten, wenn eine doppelte Datei gefunden wird. Gültige Werte sind "add", "preserve" und "fail". Der Standardwert ist "add".

wenn ich update = "false" benutze; Alle anderen Dateien in der ursprünglichen WAR-Datei werden gelöscht und nur die neuen XML-Dateien gespeichert.

Die Verwendung von duplicate = "add" hatte ebenfalls keine Auswirkung.

Irgendwelche Vorschläge, wie dies erreicht werden kann?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage