Ant groovy无法访问macrodef中的本地属性

Ant groovy无法访问macrodef中的本地属性,ant,groovy,macrodef,Ant,Groovy,Macrodef,当我有以下宏时: <macrodef name="foo"> <attribute name="whatever"/> <sequential> <local name="variant"/> <property name="variant" value="one"/> <groovy> println properties.variant </groovy>

当我有以下宏时:

<macrodef name="foo">
  <attribute name="whatever"/>
  <sequential>
    <local name="variant"/>
    <property name="variant" value="one"/>
    <groovy>
      println properties.variant
    </groovy>
  </sequential>
</macrodef>

println属性.variant
它打印:
[groovy]null


有人能解释一下,为什么local在这里不起作用吗?

你能展示完整的ant脚本吗?确保groovy在类路径中。如果您有一些狭隘的问题,我可以发布文章。剧本有点长。groovy在类路径中,或者它甚至不会显示groovy输出。您能给出一个最小的失败示例吗?一些人们可以尝试,然后修复的东西?未经测试,但你能尝试
属性。
。@tim_-yates当有人告诉我这在过去被成功使用时,是的。但首先,我想确定它是否损坏。