You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by Peter Reilly <pe...@corvil.com> on 2004/08/17 20:10:07 UTC
Re: Problems with macrodef in Ant 1.6.2
Thanks,
I see the problem. You were correct in the analysis, it is the
same problem that the xdoclet task has. The same task object
gets used twice and the objects created/modified during the execute
call are not reset for the second call of execute. (a design that is asking
for bugs to happen!).
The following build.xml shows the problem:
<project>
<macrodef name="set-properties">
<element name="additional-properties" />
<sequential>
<additional-properties/>
</sequential>
</macrodef>
<!-- Set the project properties -->
<target name="set-properties">
<set-properties>
<additional-properties>
<property name="foo" value="fubar" />
</additional-properties>
</set-properties>
</target>
<target name="clean" depends="set-properties"/>
<target name="compile" depends="set-properties"/>
</project>
> ant clean compile
I have a fix for this and it will be ant 1.6.3. I do not see a work-around
for the build script for ant 1.6.2 , other than making a clean.compile
target....
Peter
Charles Hudak wrote:
><sigh> Ok, try again (stupid virus scanners).
>
>Here are the 3 files. Create a new project directory and drop the source
>file in {new_project_dir}/src/test and the build files in the root of
>that directory.
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org