2012-09-26 109 views

回答

17

是的。如果你的意思是目标,而不是任务,这里有两个例子:

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

运行时,收益率:

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

它可能是指Ant API有用的文档为script task

+0

是否可以在project.ExecuteTarget调用的目标上设置属性? – rohitsan

+2

要将属性传递给目标,您需要使用antcall任务。这适用于“纯XML”和脚本化的Ant。因此,要调用一个名为“process”的目标,并使用“pattern”属性设置,请执行以下操作:var task = project.createTask(“antcall”); task.setTarget( “进程”); var param = task.createParam(); param.setName( “图案”); param.setValue(正则表达式); task.perform();'。 – sschuberth