Attualmente capisco che possiamo usare org.apache.tools.ant.filters.ReplaceTokens
per sostituire il contenuto di un file durante la generazione nel modo seguente.Gradle: sostituisci token trovando i token dal file delle proprietà
myBeans.xml:
<bean id="mybean1" class="com.test.MyClass1" >
<property name="myprop1" value="@[email protected]" />
</bean>
my.properties:
myprop=testme
file di Gradle:
from file("myBeans.xml"), {
filter(ReplaceTokens, tokens: ["myproperty": project.properties["myprop"]])
}
Tuttavia mi vorrebbe Gradle per trovare i nomi delle proprietà da my.properties
di file e sostituirlo nel file xml (senza menzionare myprop
nel filtro). In caso contrario, dovrei aggiungere tutti gli PlaceHolders
manualmente.
Grazie in anticipo
Spot on !! Grazie mille. – Chris
'import org.apache.tools.ant.filters.ReplaceTokens' è stata la soluzione per me, grazie! –
Usando questo, se abbiamo bisogno di sostituire lo stesso build.xml, vuol dire che sta svuotando il file. Un modo per raggiungerlo correttamente? Usando in (in un'altra cartella), copia correttamente con il contenuto sostituito. – cypronmaya