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