¿Alguien puede decirme qué símbolo @ significa una variable en el archivo ant build.xml?¿Qué significa una variable con un símbolo @ en Ant build.xml?
<subant target="@{target}">
¡Muchas gracias!
¿Alguien puede decirme qué símbolo @ significa una variable en el archivo ant build.xml?¿Qué significa una variable con un símbolo @ en Ant build.xml?
<subant target="@{target}">
¡Muchas gracias!
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
¡Me ganaste! :-) –
Huelga ;-) ¡Salud! || Slàinte mhath – Rebse
Esto significa que usted está en una definición de macro. – bmargulies