2012-09-26 19 views

Odpowiedz

17

Tak. W przypadku chodziło o cel, zamiast zadania, oto przykłady zarówno:

<target name="test"> 
    <echo message="In test target" /> 
</target> 

<scriptdef name="demo" language="javascript"> 
<![CDATA[ 
    self.project.executeTarget("test"); 

    var task = project.createTask("echo"); 
    task.setMessage("In demo task"); 
    task.perform(); 
]]> 
</scriptdef> 

<demo />  

Po uruchomieniu Wynik:

test: 
    [echo] In test target 
    [echo] In demo task 

Może to być przydatne do odnoszą się do Ant API i Dokumenty dla osób script task .

+0

Czy można ustawić właściwości na obiekcie docelowym wywoływanym przez project.ExecuteTarget? – rohitsan

+2

Aby przekazać właściwości do celu, musisz użyć zadania antcall. Dotyczy to zarówno "czystego XML", jak i skryptowego Anta. Aby wywołać cel zwany "procesem" z zestawem właściwości "pattern", wykonaj coś takiego: 'var task = project.createTask (" antcall "); task.setTarget ("process"); var param = task.createParam(); param.setName ("wzór"); param.setValue (regexp); task.perform(); '. – sschuberth

Powiązane problemy