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?