मैं Ant
में मैक्रोडेफ़ को परिभाषित कर रहा हूं, और काम करने के लिए javascript
का उपयोग कर रहा हूं। इस मामले में मैं timezone
मान्य कर रहा हूं।चींटी से चल रहे जावास्क्रिप्ट में, आप तर्क मान कैसे प्राप्त कर सकते हैं?
<macrodef name="validateTimeZone">
<attribute name="zone" />
<sequential>
<echo>result: ${envTZResult}</echo>
<echo> validating timezone: @{zone}</echo>
<script language="javascript"><![CDATA[
importClass(java.util.TimeZone);
importClass(java.util.Arrays);
var tz = project.getProperty("zone");
println(" got attribute: " + tz);
var result = Arrays.asList(TimeZone.getAvailableIDs()).contains(tz); //testing if timezone is known
project.setProperty("zoneIsValid", result);
]]>
</script>
</sequential>
</macrodef>
समस्या project.getProperty()
है पारित कर दिया विशेषताओं के मान को पुनः प्राप्त नहीं करता है। क्या किसी को पता है कि आप जावास्क्रिप्ट के भीतर से विशेषता का मूल्य कैसे प्राप्त कर सकते हैं?
यह आपकी मदद कर सकते हैं: http://ant.apache.org/manual/Tasks/script.html - उदाहरण के आधे नीचे रास्ता देखो। – techfoobar