ACCEP इस्तेमाल कर सकते हैं @Sergey से टेड समाधान:
ant.project.properties['env.foo'] = 'bar'
gradle
2,9 और ant
1.9.7 पर मेरे लिए काम नहीं करता। जिसने कोई त्रुटि नहीं डाली, लेकिन कुछ भी नहीं किया। वास्तव में अगर आप कोड पर नज़र कर रहे हैं यह implemented as:
public Hashtable<String, Object> getProperties() {
return PropertyHelper.getPropertyHelper(this).getProperties();
}
जहां org.apache.tools.ant.PropertyHelper#getProperties is:
public Hashtable<String, Object> getProperties() {
//avoid concurrent modification:
synchronized (properties) {
return new Hashtable<String, Object>(properties);
}
}
तो यह स्पष्ट प्रतिलिपि बनाने और यह काम नहीं कर सकते हैं।
रास्ता gradle
फ़ाइल में सही ढंग से यह कार्य करें:
ant.project.setProperty('env.foo', 'bar')
Documentation (, टिप्पणी परियोजना के बिना) कुछ अन्य तरीके का उल्लेख:
ant.buildDir = buildDir
ant.properties.buildDir = buildDir
ant.properties['buildDir'] = buildDir
ant.property(name: 'buildDir', location: buildDir)
आप के माध्यम से चींटी निर्माण स्क्रिप्ट का उपयोग करने की कोशिश की 'ant.importBuild' build.xml''? –
@ बेंजामिन यही वह है जिसे मैं पूरा करने की कोशिश कर रहा हूं। दुर्भाग्यवश विरासत चींटी स्क्रिप्ट कई पर्यावरण चर पर निर्भर करती है। – Sergey