Gradle: Ersetzen von Token durch die Suche nach dem Token aus der property-Datei
Aktuell verstehe ich, dass wir verwenden können org.apache.tools.ant.filters.ReplaceTokens
zu ersetzen, die den Inhalt einer Datei beim erstellen in der folgenden Weise.
myBeans.xml
:
<bean id="mybean1" class="com.test.MyClass1" >
<property name="myprop1" value="@myproperty@" />
</bean>
my.properties
:
myprop=testme
gradle-Datei:
from file("myBeans.xml"), {
filter(ReplaceTokens, tokens: ["myproperty": project.properties["myprop"]])
}
Aber ich würde mir wünschen, gradle, die Immobilie zu finden, die Namen von my.properties
Datei und ersetzen Sie es in der xml-Datei (ohne zu erwähnen myprop
im filter). Wenn nicht, würde ich haben, um alle PlaceHolders
manuell.
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie Eigenschaften wie eine Karte, um die ReplaceTokens Konfiguration. Der Schlüssel muss mit dem token, den Sie möchten, um zu sehen, ersetzt. Beispiel:
beans.xml:
meine.Eigenschaften:
bauen.gradle:
hoffe, das hat geholfen.
cheers,
René
import org.apache.tools.ant.filters.ReplaceTokens
war die Lösung für mich, danke!tokens
ist der Schlüssel. Die eigentliche Signatur derfilter
Aufgabe istfilter(Map<String, ?> properties, Class<? extends FilterReader> filterType)
. Ohne die benannten parameter, erhalten Sie eine Ausnahme "Konnte nicht gesetzt unbekannte Eigenschaft"