Ant exec не выполняет команды в Гудзоне - PullRequest
1 голос
/ 05 апреля 2011

Когда я просто запускаю фрагмент следующего из командной строки в Windows XP, цель Ant выполняется так, как я ожидаю.Однако, когда я запускаю его из Hudson (v1.398), он говорит, что скрипт завершается нормально, но на самом деле он ничего не делает.Он вообще не запускает AdminShellExec.exe.Что я делаю неправильно?Я пробовал это несколькими различными способами и в скрипте ant (без файла .txt, сначала выполните cmd.exe / C, используйте строку arg вместо перенаправителя и т. Д.), Но проблема та же.

 <target name="stop-model">
        <echo file="Script.txt">STOP model1 Force exit</echo>
            <exec executable="AdminShellExec.exe">
                <redirector input="Script.txt"></redirector>
            </exec>
    </target>

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

Возможно, вы захотите установить атрибут basedir в вашем файле сборки

basedir - базовый каталог, из которого все расчеты пути сделаны. это атрибут может быть переопределен установка свойства "basedir" заранее. Когда это сделано, оно должно быть опущенным в теге проекта. Если ни атрибут, ни свойство был установлен родительский каталог будет использован файл сборки.

http://ant.apache.org/manual/using.html

0 голосов
/ 22 апреля 2011

Похоже, у вас могут быть проблемы с путями к файлам. Попробуйте указать полный путь ко всем файлам.

, например

C: \ моя_папка \ AdminShellExec.exe

C: \ моя_папка \ script.txt

...