应用参数和输入文件重定向器不起作用

Apply with parameter and input file redirector does not work

我想在 Ant (1.10.7) 中像这样执行 runmqsc MYQMGR < myinput.mqsc(对于多个 *.mqsc 文件):

<project>
    <apply executable="runmqsc" failonerror="true">
        <arg value="MYQMGR"/>
        <fileset dir="." includes="*.mqsc"/>
        <redirector>
            <inputmapper type="identity"/>
        </redirector>
    </apply>
 </project>

这不起作用,因为它执行 runmqsc MYQMGR myinput.mqsc < myinput.mqsc

我还尝试了 exec 任务来执行 runmqsc 并将所有输入 *.mqsc 文件一次性重定向到 stdin,但它也不起作用,因为exec 不允许嵌套 fileset.

知道如何在 Ant 中实现这个吗?

只需添加以下选项:

addsourcefile

Whether source file names should be added to the command automatically.

<apply executable="runmqsc" failonerror="true" addsourcefile="false" >
   <arg value="MYQMGR"/>