Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: VeryNiceArgumentExceptionОтветов: 1

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

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

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

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

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

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

javaantcvs

Ответы

Ответ 1 · рейтинг 1 · gotofritz

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы