Как решить, когда элементу вашего свойства $ enableproperties следует установить значение false или true?
Некоторые критерии отсутствуют.
Исходя из моего понимания вашего вопроса, вы можете попробовать что-то подобное, мое решение основано на плагине Ant Flaka
начиная с ant -f demo.xml -Denableproperties = abc # t, def # t, ghi, jkl # t, mno
означает, что все элементы в списке, для которых в вашем сценарии должно быть установлено значение true, должны иметь имя свойства # t
, остальные будутустановлено в false
<project name="demo" xmlns:fl="antlib:it.haefelinger.flaka">
<fl:for var="p" in="split('${enableproperties}', ',')">
<fl:let>#{split(p, '#')[0]} := #{split(p, '#')[1] == 't' ? 'true' : 'false'}</fl:let>
</fl:for>
<echo>
$${abc} = ${abc}
$${def} = ${def}
$${ghi} = ${ghi}
$${jkl} = ${jkl}
$${mno} = ${mno}
</echo>
</project>
output
[echo] ${abc} = true
[echo] ${def} = true
[echo] ${ghi} = false
[echo] ${jkl} = true
[echo] ${mno} = false
Disclosure = Я участвую в качестве коммиттера в проекте Flaka