最初の質問
新しい 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>
2 番目の質問
通常、プロパティは ant で設定されると不変ですが、Flakaを使用すると、そのような既存のプロパティを上書きできます =
<property name="foo" value="bar"/>
<fl:let>foo ::= 'baz'</fl:let>
既存のプロパティ foo を新しい値 baz で上書きします。