Ниже приведен фрагмент Ant buildfile - попытка просто вывести время до и после запуска каждого sql script. Я не могу изменить структуру целей Ant (create-tables должны вызвать run-sql- script так же, как и он). Проблема в том, что свойства (время и время2) неизменяемы (http://ant.apache.org/manual/Tasks/property.html) и, следовательно, только время первой операции, а не вторая. Нет ли способа сделать то, что я пытаюсь сделать в Ant?
<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>