在蚂蚁中你可以做类似的事情:
<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>
好吧,那个shell脚本没有做任何事情,我知道,但是我怎么会在那个shellcript中找到属性“version”?
我知道你可以在Java脚本中完成上述所有操作,这比大多数用途更好,但是在真实的脚本中,我正在做大量的svn命令,无论如何我都要用它们。
答案 0 :(得分:1)
如果您不想自己编写,可以使用"official" SVN Ant Tasks。
否则,由于ShellScript
扩展Exec
,您可以使用参数。
<shellscript shell="bash" dir="${build.dir}">
<arg value="${someproperty}"/>
echo $1
</shellscript>
答案 1 :(得分:1)
嵌入式ant属性将是 转换。
所以你可以使用$ {variable}表示法:
<shellscript shell="bash" dir="${build.dir}">
echo "Version: ${version}"
</shellscript>