<target name="example">
  <let>
    <localproperty name="prop" value="a local value"/>
    <echo>prop is ${prop}</echo>
  </let>
  <echo>prop is ${prop}</echo>
</target>

should result in?

[echo] prop is a local value
[echo] prop is ${prop}


> So, Task, Target, Parallel do not get changed.
> 
> I also think that the nested localproperty for the macrodef 
> task can be dropped initially. It would be easier to explain just one 
> container for local properties/

<macrodef name="test">
  <sequential>
    <localproperty name="prop" value="a local value"/>
    <echo>prop is ${prop}</echo>
  </sequential>
</macrodef>  
<test/>
<echo>prop is ${prop}</echo>

result should be the same:

[echo] prop is a local value
[echo] prop is ${prop}

or do you want to something like

<macrodef name="test">
  <let>
    <localproperty name="prop" value="a local value"/>
    <echo>prop is ${prop}</echo>
  </let>
</macrodef>  

or

<macrodef name="test">
  <sequential>
    <let>
      <localproperty name="prop" value="a local value"/>
      <echo>prop is ${prop}</echo>
    </let>
  </sequential>
</macrodef>  


Jan

Reply via email to