2009-08-25 19 views
7

Başka bir ant görevinden yürütüldüğünde parametreleri alan bir kar görevi yazabilir miyim?Başka bir ant görevinden çalıştırıldığında parametreleri alan bir ant görevini yazabilir miyim?

Genel olarak elde etmeye çalıştığım şey, var olan görevleri farklı parametrelerle yeniden kullanıyor. Bilmiyorum ne

geçerli:

  • böyle bir şey karınca bir alt görev var mıdır?
  • parametreler alabilir mi?
  • Bu alt görev nasıl ve nerede belirtilir?

Ben gerçekleştirmek için ihtiyaç duyacakları kavramı:

Alt parametreleri param1 ve param2 alır Ant görev:

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

Ana Ant görevi, alt yürütür Görev:

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

cevap

14

bunu başarmak için iki yol vardır:

  1. Sen antcall ile yapabilirsiniz.

  2. Karınca 1,6'dan beri macros'u kullanabilirsiniz.

+0

Makrolar doğru çözüm gibi görünüyor. Teşekkürler! –

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> 

Sadece TASK2 diyoruz, görev çalıştırmak çalışacak önce

+0

Özür diler, kopyala ve yapıştır hata! Düzenledim ve bunu çözmeliyim –

2

Ne isterseniz makro kusurdur.

Ant makroları yazmak için gerçekten iyi bir kılavuz için this presentation adresine bakın.

+0

Gerçekten çok iyi sunum. Paylaşım için teşekkürler. İhtiyacım olan buydu. – botchniaque