Сборка TFS Maven не использует путь

У меня есть сборка Maven, работающая на TFS, но у меня возникли странные проблемы при попытке выполнить определенные команды. Рассматриваемые команды - это, в основном, любые инструменты, NPM, bower, TF.exe, которые необходимо запускать из командной строки через maven.

Maven обычно сообщает, что команда is not recognized as internal or external command, operable program or batch file, Странно, что выполнение этих команд от пользователя, на котором работает сервер сборки, работает абсолютно нормально.

Немного поиска показало бы, что команды, возможно, не перечислены в переменной PATH, поэтому, возможно, Maven не сможет найти их для запуска. Я обнаружил эту SO статью: exec-maven-plugin говорит, что не может запустить указанную программу, даже если она находится в PATH, через которую я пробовал все шаги безрезультатно.

Мне удалось заставить NPM работать, выполнив файл.bat с exec-maven-plugin, где файл содержит это:

SET PATH=%PATH%;c:\Program Files (x86)\nodejs;%USERPROFILE%\appdata\roaming\npm;
npm install

Это говорит мне о том, что по какой-то причине Maven не получает полную информацию о пути, даже если информация присутствует на пути.

Пока у меня есть NPM и тлеющий уголь, беседка и т. Д., Работающие таким образом. Я хотел использовать некоторые команды управления выпуском Maven, такие как versions:commit а также release:prepare, Это, кажется, пытается выполнить tf <some commands> которые также возвращают исходную ошибку о tf не работает

Поскольку у меня нет такого же контроля над командами цели maven, как у меня с плагином exec-maven, я не могу обойти это с помощью файла.bat.

Есть идеи относительно причины или возможных обходных путей?

0 ответов

Другие вопросы по тегам