2012-03-09 21 views

Respuesta

14

No hay variables en (core) ant, pero propiedades y atributos.
@ {foo} es la sintaxis para acceder al valor de un atributo macrodef dentro de un macrodef, es decir:

<project name="tryme"> 
<macrodef name="whatever"> 
    <attribute name="foo" default="bar"/> 
    <sequential> 
    <echo>foo => @{foo}</echo> 
    </sequential> 
</macrodef> 

<!-- testing 1, foo attribute not set, will use default value --> 
<whatever/> 

<!-- testing 2, set attribute foo to 'baz'--> 
<whatever foo="baz"/> 
</project> 

de salida:

[echo] foo => bar 
[echo] foo => baz 

Ver Ant manual macrodef
Mientras que $ {foo} es la sintaxis para acceder al valor de una propiedad:

<project name="demo"> 
<property name="foo" value="bar"/> 
<echo>$${foo} => ${foo}</echo> 
</project> 

de salida:

[echo] ${foo} => bar 

Ver Ant manual property

+0

¡Me ganaste! :-) –

+0

Huelga ;-) ¡Salud! || Slàinte mhath – Rebse

Cuestiones relacionadas