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