有没有办法通过捕获一个shellcript的输出来设置一个ant属性? (或另一个蚂蚁任务)
这样的事情:
<property name="foo">
<value>
<exec executable="bar" />
</value>
</property>
谢谢!
答案 0 :(得分:8)
output
属性:要写入输出的文件的名称。 outputproperty
当我测试时,它们是相互排斥的。所以一次只设置其中一个。
答案 1 :(得分:6)
似乎exec任务有一个outputproperty-property,如下所示:
<exec executable="bar" outputproperty="foo" />
答案 2 :(得分:2)
要扩展@Nim的答案,可以使用arg
标签生成复杂的命令:
<exec executable="/usr/bin/git" outputproperty="git.branch">
<arg value="rev-parse"/>
<arg value="--abbrev-ref"/>
<arg value="HEAD"/>
</exec>
稍后可以参考:
<attribute name="Git-Branch" value="${git.branch}"/>