質問

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

<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>     

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

おかげ

役に立ちましたか?

解決

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する

他のヒント

最初の実行は、右、あなたが後でTEST2で実行する必要が実行可能ファイルの名前を返す?

だから、最初の実行は、スクリプトファイル(Windows、Unixではシェルファイルに、例えばバッチファイル)にその名前を書くことができます。このスクリプトは、固定された名前を持っているでしょうし、あなたのAntスクリプトはそれを実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top