任何人都可以告诉我什么@符号之前变量意味着在ant build.xml文件?带有@符号的变量在Ant build.xml中意味着什么?
<subant target="@{target}">
非常感谢!
任何人都可以告诉我什么@符号之前变量意味着在ant build.xml文件?带有@符号的变量在Ant build.xml中意味着什么?
<subant target="@{target}">
非常感谢!
(核心)ant中没有变量,但属性和属性。
@ {FOO}是用于访问macrodef内部的macrodef属性的值的语法,即:
<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>
输出:
[echo] foo => bar
[echo] foo => baz
参见Ant manual macrodef
鉴于$ {FOO}是访问属性值的语法:
<project name="demo">
<property name="foo" value="bar"/>
<echo>$${foo} => ${foo}</echo>
</project>
输出:
[echo] ${foo} => bar
你打败了我! :-) – 2012-03-09 22:19:38
罢工;-)干杯|| Slàintemhath – Rebse 2012-03-09 22:36:58
这意味着你在一个宏定义。 – bmargulies 2012-03-09 15:00:14