Первый вопрос
С новым дополнением Ant = Flaka вы можете использовать =
<project xmlns:fl="antlib:it.haefelinger.flaka">
<property name="module.list" value="mod1,mod2,mod3,mod4,mod5"/>
<target name="main">
<!-- simple echo -->
<fl:echo>xtractedvalue => #{split('${module.list}',',')[0]}</fl:echo>
<!-- create property for further processing.. -->
<fl:let>
xtractedvalue := split('${module.list}',',')[0]
</fl:let>
<echo>$${xtractedvalue} => ${xtractedvalue}</echo>
</target>
</project>
Второй вопрос
обычно свойства являются неизменяемыми после установки в ant, но с Flaka вы можете перезаписать существующее свойство, подобное этому =
<property name="foo" value="bar"/>
<fl:let>foo ::= 'baz'</fl:let>
перезапишет существующее свойство foo новым значением baz.