有没有办法通过捕获 shellscript 的输出来设置 ant 属性?(或其他蚂蚁任务)
像这样的东西:
<property name="foo">
<value>
<exec executable="bar" />
</value>
</property>
谢谢!
有没有办法通过捕获 shellscript 的输出来设置 ant 属性?(或其他蚂蚁任务)
像这样的东西:
<property name="foo">
<value>
<exec executable="bar" />
</value>
</property>
谢谢!
output
属性:要写入输出的文件的名称。 outputproperty
当我测试它们时,它们是相互排斥的。所以一次只设置其中的一个。
似乎 exec 任务有一个 outputproperty-property,如下所示:
<exec executable="bar" outputproperty="foo" />
为了扩展@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}"/>