7

有没有办法通过捕获 shellscript 的输出来设置 ant 属性?(或其他蚂蚁任务)

像这样的东西:

<property name="foo">
    <value>
        <exec executable="bar" />
    </value>
</property>

谢谢!

4

3 回答 3

8

ANT 执行任务

  1. 设置output属性:要写入输出的文件的名称。
  2. 正如 Marble 所建议的那样 - 设置outputproperty

当我测试它们时,它们是相互排斥的。所以一次只设置其中的一个。

于 2012-09-11T08:22:32.520 回答
8

似乎 exec 任务有一个 outputproperty-property,如下所示:

<exec executable="bar" outputproperty="foo" />
于 2012-09-11T07:09:02.033 回答
5

为了扩展@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}"/>
于 2015-07-24T15:16:51.953 回答