Actualmente entiendo que podemos usar org.apache.tools.ant.filters.ReplaceTokens
para reemplazar el contenido de un archivo durante la construcción de la siguiente manera.Gradle: Reemplazar tokens encontrando los tokens del archivo de propiedades
myBeans.xml:
<bean id="mybean1" class="com.test.MyClass1" >
<property name="myprop1" value="@[email protected]" />
</bean>
my.properties:
myprop=testme
archivo Gradle:
from file("myBeans.xml"), {
filter(ReplaceTokens, tokens: ["myproperty": project.properties["myprop"]])
}
Sin embargo, yo querría Gradle para encontrar los nombres de las propiedades del archivo y my.properties
reemplácelo en el archivo xml (sin mencionar myprop
en el filtro). Si no, tendría que agregar todos los PlaceHolders
manualmente.
Gracias de antemano
el clavo !! Muchas gracias. – Chris
'import org.apache.tools.ant.filters.ReplaceTokens' fue la solución para mí, ¡gracias! –
Usando esto, si necesitamos reemplazar el build.xml existente, está vaciando el archivo. ¿Alguna forma de lograrlo correctamente? Usando en (a otra carpeta), está copiando correctamente con el contenido reemplazado. – cypronmaya