I currently have a macro definition like so:
<macrodef name="compile.sub.project">
<attribute name="projectDir" default="ERROR"/>
<sequential>
<!-- TODO: failure here should fail the build. -->
<java fork="true" dir="${basedir}" classname="com.compiler.compiler"
classpathref="compiler.run.classpath.id <http://compiler.run.classpath.id>">
<arg value="../@{projectDir}/build"/>
</java>
<tstamp>
<format property="BUILD_TIMESTAMP" pattern="MMM dd yyyy HH:mm:ss"/>
</tstamp>
<echo>Completed Compile of @{projectDir} At: ${BUILD_TIMESTAMP}</echo>
</sequential>
</macrodef>
the issue is that when i call it twice, i get the same time stamp output.
this is b/c properties are immutable. it'd be nice to be able to time the
execution of the macrodef, display start/stop time, and even time
difference. ideas? suggestions?
thanks!
~mark