Estoy intentando actualizar archivos dentro de un archivo WAR existente utilizando la tarea ANT WAR. Necesito reemplazar un conjunto de archivos xml en una carpeta en WAR con nuevos de mi disco duro.Actualización de archivos dentro de un archivo WAR existente
<war destfile="myApp.war" update="true" >
<zipfileset dir="<PathToStubsFolderOnHDD>" includes="**/*.xml" prefix="<PathToStubsFolderInWAR>"/>
</war>
Esto funciona bien si el WAR original no tiene xmls con el mismo nombre. Sin embargo, si el WAR original contiene xmls con el mismo nombre; La tarea WAR no los actualiza con archivos de HDD.
documentación tareaLa ANT WAR lee:
actualización | indica si actualizar o sobrescribir el archivo de destino si ya existe. El valor predeterminado es "falso".
duplicado | comportamiento cuando se encuentra un archivo duplicado. Los valores válidos son "agregar", "preservar" y "fallar". El valor predeterminado es "agregar".
si uso update = "false"; todos los demás archivos en el WAR original se eliminan y solo se almacenan los nuevos xmls.
utilizando duplicate = "add" no tiene ningún efecto tampoco.
¿Alguna sugerencia sobre cómo se puede lograr esto?
¿Dónde está el camino de la guerra en el fichero de guerra que actualizarse definido en el ejemplo anterior? – ziggy
Podrías codificar la ruta como destfile = "path/for/war/myApp.war" o mejor leer el valor de las propiedades $ {path.for.war}/$ {file.name.war} –
Estoy intentando haz algo similar ' ' –
yellavon