वर्तमान में मैं समझता हूं कि हम निम्नलिखित तरीके से निर्माण के दौरान फ़ाइल की सामग्री को प्रतिस्थापित करने के लिए org.apache.tools.ant.filters.ReplaceTokens
का उपयोग कर सकते हैं।ग्रैडल: संपत्ति फ़ाइल से टोकन ढूंढकर टोकन को बदलें
myBeans.xml:
<bean id="mybean1" class="com.test.MyClass1" >
<property name="myprop1" value="@[email protected]" />
</bean>
my.properties:
myprop=testme
Gradle फ़ाइल:
from file("myBeans.xml"), {
filter(ReplaceTokens, tokens: ["myproperty": project.properties["myprop"]])
}
हालांकि मैं my.properties
फ़ाइल से संपत्ति के नाम खोजने के लिए Gradle चाहेगा और इसे xml फ़ाइल में बदलें (फिल्टर में myprop
का उल्लेख किए बिना)। यदि नहीं, तो मुझे मैन्युअल रूप से सभी PlaceHolders
जोड़ना होगा।
अग्रिम
स्पॉट पर !! बहुत बहुत धन्यवाद। – Chris
'आयात org.apache.tools.ant.filters.ReplaceTokens' मेरे लिए समाधान था, धन्यवाद! –
इसका उपयोग करते हुए, अगर हमें मौजूदा build.xml को प्रतिस्थापित करने की आवश्यकता है, तो यह फ़ाइल खाली कर रहा है। इसे ठीक से हासिल करने का कोई तरीका? (किसी अन्य फ़ोल्डर में) का उपयोग करके, यह प्रतिस्थापित सामग्री के साथ ठीक से प्रतिलिपि बना रहा है। – cypronmaya