11
是否可以通过javascript scripdef任务调用与ant脚本相同的ant任务?是否有可能从javascript scriptdef任务中调用ant任务?
是否可以通过javascript scripdef任务调用与ant脚本相同的ant任务?是否有可能从javascript scriptdef任务中调用ant任务?
是的。如果你的意思是目标,而不是任务,这里有两个例子:
<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 。
是否可以在project.ExecuteTarget调用的目标上设置属性? – rohitsan
要将属性传递给目标,您需要使用antcall任务。这适用于“纯XML”和脚本化的Ant。因此,要调用一个名为“process”的目标,并使用“pattern”属性设置,请执行以下操作:var task = project.createTask(“antcall”); task.setTarget( “进程”); var param = task.createParam(); param.setName( “图案”); param.setValue(正则表达式); task.perform();'。 – sschuberth