Ich versuche, Dateien in einer vorhandenen WAR-Datei mithilfe der ANT WAR-Aufgabe zu aktualisieren. Ich muss einen Satz von XML-Dateien in einem Ordner in WAR durch neue von meiner Festplatte ersetzen.Aktualisieren von Dateien in einer vorhandenen WAR-Datei
Das funktioniert gut, wenn die ursprüngliche WAR nicht Xmls mit demselben Namen hat. Allerdings, wenn der ursprüngliche WAR Xmls mit demselben Namen enthält; Die WAR-Task aktualisiert sie nicht mit Dateien von der Festplatte.
Die ANT WAR Aufgabe Dokumentation lautet:
update | gibt an, ob die Zieldatei aktualisiert oder überschrieben werden soll, wenn sie bereits existiert. Standard ist "falsch".
duplizieren | Verhalten, wenn eine doppelte Datei gefunden wird. Gültige Werte sind "add", "preserve" und "fail". Der Standardwert ist "Hinzufügen".
wenn ich update = "false" verwende; Alle anderen Dateien im ursprünglichen WAR werden gelöscht und nur die neuen xmls gespeichert.
using duplicate = "add" hatte auch keinen Effekt.
Irgendwelche Vorschläge, wie dies erreicht werden kann ??
werden, wo der Krieg Pfad zur WAR-Datei ist zu aktualisierenden definiert im obigen Beispiel? – ziggy
Sie könnten einfach den Pfad als Zieldatei festschreiben "path/for/war/myApp.war" oder besser lesen Sie den Wert aus den Eigenschaften $ {path.for.war}/$ {file.name.war} –
Ich versuche es mach etwas ähnliches. ' ' –
yellavon