是否可以从脚本内部调用非标准/自定义Ant任务?

时间:2019-11-25 16:43:44

标签: ant ibm-mq

我是蚂蚁的新手。
我目前正在使用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>

有人知道您通常如何从脚本内部调用自定义任务吗?

0 个答案:

没有答案