में कई टाइमस्टैम्प आउटपुट नीचे एंट बिल्डफाइल स्निपेट प्रत्येक एसक्यूएल स्क्रिप्ट चलाने से पहले और बाद में समय को आउटपुट करने का प्रयास है। मैं चींटी लक्ष्यों की संरचना को नहीं बदल सकता (बनाने-सारणी को रन-एसक्यूएल-स्क्रिप्ट को कॉल करना चाहिए)। समस्या यह है कि गुण (समय और समय 2) अपरिवर्तनीय (http://ant.apache.org/manual/Tasks/property.html) हैं और इस प्रकार केवल पहला ऑपरेशन है और दूसरा नहीं। क्या मैं ऐसा करने का कोई तरीका नहीं हूं जिसे मैं चींटी में करने की कोशिश कर रहा हूं?आउटपुट एंटी
<target name="create-tables">
<antcall target="run-sql-script">
<param name="db.script" value="teams.sql"/>
</antcall>
<!-- Create the base UDM schema. -->
<antcall target="run-sql-script">
<param name="db.script" value="players.sql"/>
</antcall>
</target>
<target name="run-sql-script">
<tstamp>
<format property="time" pattern="MM/dd/yyyy hh:mm:ss aa"
offset="-5" unit="hour"/>
</tstamp>
<echo>before: ${time}</echo>
<sql
classpath="${classpath}"
driver="${db.driver}"
url="${db.url}"
userid="${db.userid}"
password="${db.password}"
src="${script.dir}/${db.script}"
delimiter="${script.delimiter}"
onerror="abort">
</sql>
<tstamp>
<format property="time2" pattern="MM/dd/yyyy hh:mm:ss aa"
offset="-5" unit="hour"/>
</tstamp>
<echo>after: ${time2}</echo>
</target>
@Rich - तुम क्या बदल दिया? हारून के मूल और आपके परिवर्तन के बीच क्या अंतर था? – andersonbd1
@ andersonbd1, पहले उदाहरण में मैक्रोडेफ़ टाइमस्टैम्प के साथ एक संपत्ति सेट करेगा, टाइमस्टैम्प सेट होने के बाद इसे मूल मूल्य के साथ निर्माण में हर जगह उपयोग किया जाता है। दूसरे संस्करण में टाइमस्टैम्प वैरिएबल को आंतरिक कॉल पर स्कॉप्ड किया जाता है, इसलिए –