通过调用shell脚本来设置ant属性?

时间:2012-09-11 07:06:27

标签: ant properties

有没有办法通过捕获一个shellcript的输出来设置一个ant属性? (或另一个蚂蚁任务)

这样的事情:

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

谢谢!

3 个答案:

答案 0 :(得分:8)

来自ANT exec task

  1. 设置output属性:要写入输出的文件的名称。
  2. 正如Marble所建议的那样 - 设置outputproperty
  3. 当我测试时,它们是相互排斥的。所以一次只设置其中一个。

答案 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}"/>