我是蚂蚁的新手。
我目前正在使用IBM MQ产品。
作为该产品的一部分,一些蚂蚁执行程序利用其IBM自己定义的Ant任务(例如,在“ fte:filecopy”下方)
<project xmlns:fte="antlib:com.ibm.wmqfte.ant.taskdefs" name="transfer" default="orchestrate_transfers">
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
...
<target name="copy">
<fte:filecopy src="X@Y" dst="X@Y" outcome="await" jobname="test_job" rcproperty="result">
<fte:filespec srcfilespec="/from/here" dstfile="/to/here" overwrite="true" recurse="false"/>
<fte:metadata>
<fte:entry name="mykey" value="myvalue"/>
</fte:metadata>
</fte:filecopy>
</target>
...
我需要执行此操作并执行类似的任务,但是需要一些控制逻辑来分配可变数量的元数据条目。我可以用javascript做到这一点。
现在,我知道我可以从javascript执行/执行任务(例如,以下任务是等效的,但是其中一个是本地实现的,另一个是通过javascript实现的),但是project.createTask("filecopy")
创建了一个空对象。
<project name="demo">
<target name="test_task">
<echo message="Hello World"/>
</target>
<target name="test_script">
<script language="script">
var echo = project.createTask("echo")
echo.setMessage("Hello World")
echo.perform()
</script>
</target>
</project>
有人知道您通常如何从脚本内部调用自定义任务吗?