В муравье вы можете сделать что-то вроде:
<property name="version" value="${some.fake.version}"
<shellscript shell="bash" dir="${build.dir}">
echo "some shell cmds"
df -h
ls *
svn export http://svn.org/somedir
</shellscript>
Хорошо, этот сценарий оболочки ничего не делает, я знаю, но как бы я присвоил свойству "version" из этого сценария оболочки?
Я знаю, что вы можете выполнять все вышеперечисленное в сценариях Java, что лучше, чем в большинстве случаев, но в реальном сценарии я выполняю тонну команд svn, которые мне все равно придется выложить.