11
¿Es posible llamar a una tarea ant que está en la misma secuencia de comandos ant desde una tarea javascript scripdef?¿Es posible llamar a la tarea ant desde una tarea javascript scriptdef?
¿Es posible llamar a una tarea ant que está en la misma secuencia de comandos ant desde una tarea javascript scripdef?¿Es posible llamar a la tarea ant desde una tarea javascript scriptdef?
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 .
¿Es posible establecer propiedades en el destino invocado por project.ExecuteTarget? – rohitsan
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