2009-08-25 13 views
7

別のantタスクから実行されたときにパラメータを取るantタスクを書き込むことはできますか?別のantタスクから実行されたときにパラメータを取るantタスクを書き込むことはできますか?

一般的に達成しようとしているのは、 異なるパラメータで既存のタスクを再利用していることです。私にはわからない何

は次のとおりです。

  • はアリでは、このようなサブタスク何かがあるのでしょうか?
  • パラメータを取ることができますか?
  • どのようにそのようなサブタスクが指定されていますか?

私は達成するために必要なものの考え方

サブパラメータのparam1とPARAM2かかるAntタスク、:

<someAntCommand att="$param1"/> 
<someOtherAntCommand att="$param2"/> 

メインAntタスク、サブを実行タスク:

<doSomethingToExecSubTask somePointerToTaskOrFile="..."> 
    <param name="param1"> hello </param> 
    <param name="param2"> world </param> 
</doSomethingToExecSubTask> 

<doSomethingToExecSubTask somePointerToTaskOrFile="..."> 
    <param name="param1"> hello </param> 
    <param name="param2"> universe </param> 
</doSomethingToExecSubTask> 

答えて

14

これを達成するための2つの方法があります。

  1. あなたはantcallでこれを行うことができますが。

  2. ant 1.6以降、macrosを使用できます。

+0

マクロが正しい解決策であるようです。ありがとう! –

0
<property name="param1"/> 
<property name="param2"/> 
<target name="task1">   
    <property name="param1" value="hello"/> 
    <property name="param2" value="world"/>   
</target> 
<target name="task2"> 
</target> 

ちょうどタスク2を呼び出し、タスクの実行が実行されます前にそれ

+0

申し訳ありません、コピー&ペーストのエラー!私は編集しましたが、これで解決するはずです –

2

マクロデフが必要です。

Antマクロを書くための実際のガイドは、this presentationを参照してください。

+0

本当に良いプレゼンテーションです。共有してくれてありがとう。それが私の必要なものです。 – botchniaque

関連する問題