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

Reply via email to