Obecnie rozumiem, że możemy użyć org.apache.tools.ant.filters.ReplaceTokens
, aby zastąpić zawartość pliku podczas kompilacji w następujący sposób.Gradle: Zamień żetony, znajdując tokeny z pliku właściwości
myBeans.xml:
<bean id="mybean1" class="com.test.MyClass1" >
<property name="myprop1" value="@[email protected]" />
</bean>
my.properties:
myprop=testme
Gradle plik:
from file("myBeans.xml"), {
filter(ReplaceTokens, tokens: ["myproperty": project.properties["myprop"]])
}
Jednak chciałbym Gradle znaleźć nazwy właściwości pliku i od my.properties
zastąp go w pliku xml (nie wspominając o myprop
w filtrze). Jeśli nie, będę musiał ręcznie dodać wszystkie PlaceHolders
.
góry dzięki
Spot on !! Dziękuję bardzo. – Chris
'import org.apache.tools.ant.filters.ReplaceTokens' było rozwiązaniem dla mnie, dzięki! –
Używając tego, jeśli musimy zastąpić istniejący plik build.xml, opróżniamy ten plik. Jakikolwiek sposób na osiągnięcie tego poprawnie? Używając do (do innego folderu), jest on prawidłowo kopiowany z zastąpioną zawartością. – cypronmaya