7

シェルスクリプトの出力をキャプチャしてantプロパティを設定する方法はありますか?(または別のアリのタスク)

このようなもの:

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

ありがとう!

4

3 に答える 3

8

execタスクには、次のようなoutputproperty-propertyがあるようです。

<exec executable="bar" outputproperty="foo" />
于 2012-09-11T07:09:02.033 に答える
8

ANTexecタスクから

  1. output属性を設定します:出力を書き込むファイルの名前。
  2. マーブルが示唆しているように-outputproperty

私がテストしたとき、それらは相互に排他的であることがわかりました。したがって、一度に1つだけ設定してください。

于 2012-09-11T08:22:32.520 に答える
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 に答える