второй ответ:
Ваш вопрос мне не понятен:
#{variablename} = value
перезапишет существующую переменную namename, поэтому мое второе предположение о том, что «на основе» вы имели в виду что-то вроде:
<project xmlns:fl="antlib:it.haefelinger.flaka">
<fl:let>
varname = 'foo'
; declare variable based on other variable
#{varname}bar = 'whatever'
</fl:let>
<fl:echo>
#{varname}
#{foobar}
</fl:echo>
</project>
вывод:
[fl:echo] foo
[fl:echo] whatever
первый ответ:
Вот запись FAQ из официального FAQ по муравьям решена с помощью Flaka :
<project xmlns:fl="antlib:it.haefelinger.flaka">
<fl:install-property-handler />
<property name="foo" value="foo.value" />
<property name="var" value="foo" />
<echo> #{${var}} = foo.value </echo>
</project>