Ant任务外部程序挂起

时间:2011-05-16 15:27:18

标签: ant windows-server-2003

我正在从ANT运行mqsicreatbar.exe程序,它会在一段时间后挂起。 有人可以提供任何帮助。相同的命令在命令行

中正常工作
Ant Version: 1.8.2    OS version: Windows Server 2003

这是我发布的代码

protected String runS(Commandline cmdline, String outputProperty) {
        //String   outV  = "opts.mb.runS.output" + i++;

        Project  aProj = getProject();

        ExecTask exe   = (ExecTask) aProj.createTask("exec");
        Commandline.Argument arg = exe.createArg();
        exe.setExecutable(cmdline.getExecutable());
        arg.setLine(Commandline.toString(cmdline.getArguments()));
        exe.setOutputproperty(outputProperty);
        exe.execute();
        System.out.println( "runS: " + outputProperty  + " : " );

        return aProj.getProperty(outputProperty);
    }

1 个答案:

答案 0 :(得分:0)

根据您尝试运行的命令(批处理文件等),您需要指定exec任务的“可执行文件”为“cmd.exe”,并将实际可执行文件指定为命令行参数。

http://ant.apache.org/faq.html#batch-shell-execute