Внешняя программа Ant Ant зависает - PullRequest
0 голосов
/ 16 мая 2011

Я запускаю программу mqsicreatbar.exe из ANT, и через некоторое время она зависает.Может кто-нибудь, пожалуйста, предоставьте любую помощь.Та же команда отлично работает в командной строке

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 голосов
/ 30 мая 2011

В зависимости от команды, которую вы пытаетесь запустить (командный файл и т. Д.), Вам необходимо указать, что «исполняемым файлом» для задачи exec является «cmd.exe», и указать фактически исполняемый файл в качестве аргументов командной строки.

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

...