Муравей жалуется на "Невозможно запустить программу cvs"

Простой вопрос (по крайней мере, на это я надеюсь) :)

У меня есть простой скрипт муравья, который извлекает файлы из cvs. Он работает только в том случае, если у меня установлен CVS_HOME на пути Windows (PATH = c: \ cvs), в противном случае он возвращает ошибку:

Ошибка:
build.xml: 60: java.io.IOException: невозможно запустить программу «cvs» (в каталоге «C: \ antTest \ cntl»): CreateProcess error = 2

  • строка 60 - это строка, в которой я вызываю задачу.

Вопрос: есть ли способ заставить задачу cvs находить исполняемый файл cvs, не задавая его в пути Windows?


person VeryNiceArgumentException    schedule 24.04.2012    source источник
comment
Как же тогда это должно работать? Хотите, чтобы муравей угадал, где находится корзина CVS? Ant не будет сканировать весь ваш компьютер в поисках исполняемого файла cvs.   -  person Guillaume Polet    schedule 24.04.2012
comment
Потом? Жестко запрограммируйте команду cvs в задаче exec, оставив путь к исполняемому файлу cvs как свойство; объявить свойство в начале файла сборки или передать его из командной строки с помощью -Dxxx = xxx. ВСЕГДА ЕСТЬ СПОСОБ, НО НЕ ВСЕГДА ХОРОШИЙ.   -  person coolcfan    schedule 25.04.2012


Ответы (1)


не совсем. если окна не могут его найти, то и Ant не может, если вы не укажете ему абсолютный путь.

person gotofritz    schedule 24.04.2012
comment
Я знаю ... Думаю, мой вопрос был недостаточно ясным! Я ищу способ установить его во время выполнения, возможно, передать его скрипту как свойство или что-то в этом роде. Я попытался установить атрибут cvsrsh, указывающий на cvs.exe, но это не дало никакого эффекта. - person VeryNiceArgumentException; 24.04.2012