2012-09-26 8 views

Respuesta

17

Sí. En caso de que quería decir objetivo, en lugar de una tarea, aquí son ejemplos de ambos:

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

cuando es ejecutado, se obtiene:

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

Puede ser útil hacer referencia a la Ant API y documentación para la script task .

+0

¿Es posible establecer propiedades en el destino invocado por project.ExecuteTarget? – rohitsan

+2

Para pasar propiedades a un destino, debe usar la tarea anticapital. Eso se aplica tanto a "XML puro" como a Ant. Entonces, para llamar a un objetivo llamado "proceso" con un conjunto de propiedades "patrón" haga algo como: 'var task = project.createTask (" antcall "); task.setTarget ("proceso"); var param = task.createParam(); param.setName ("patrón"); param.setValue (regexp); task.perform(); '. – sschuberth

Cuestiones relacionadas