9

これがシナリオです。私は持っている

<target name="test">
  <property file="blah"></property>
  <exec dir="" executable="trast.exe" resolveexecutable="true" spawn="true">
  </exec>
</target>     

<!-- So now I have the second target that uses Return value from first target -->
<target name="test2">
  <property file="blah"></property>
  <exec dir="" executable=RETURN VALUE resolveexecutable="true" spawn="true">
  </exec>
</target>     

基本的に、最初のターゲットの結果を次のターゲットで使用する方法が必要です。私はオンラインで調べましたが、1つの解決策は出力を解析することです。しかし、解析せずに取得する方法はありますか?

ありがとう

4

2 に答える 2

13

exec タスクにはoutputproperty. 次のようなことができますか?

<target name="test">
  <exec dir="" executable="trast.exe" resolveexecutable="true" spawn="true" outputproperty="blah">
  </exec>
</target>     

<!-- So now I have the second target that uses Return value from first target -->
<target name="test2">
  <exec dir="" executable="${blah}" resolveexecutable="true" spawn="true">
  </exec>
</target>

Ant を使用してからしばらく経ち、このマシンにはインストールしていませんが、上記のようなことをしたことを覚えているようです。

または多分使用しresultpropertyますか?

ここで見つけました: http://ant.apache.org/manual/Tasks/exec.html

于 2009-07-01T18:44:09.657 に答える
0

最初の実行可能ファイルは、後で test2 で実行する必要がある実行可能ファイルの名前を返しますよね?

したがって、最初の実行可能ファイルはその名前をスクリプト ファイル (たとえば、Windows のバッチ ファイル、Unix のシェル ファイル) に書き込むことができます。スクリプトには固定の名前が付けられ、Ant スクリプトはそれを実行するだけです。

于 2009-07-01T18:37:58.577 に答える