Изменить 20140716:
tl; dr = exec-maven-plugin не распознает файлы .cmd
, а только файлы .bat
в качестве исполняемых скриптов. Переименуйте grunt.cmd --> grunt.bat
, bower.cmd --> bower.bat
и т.д. В качестве обходного пути.
Сделав npm install -g grunt-cli
в моей системе, grunt
, безусловно, находится на PATH
Когда я запускаю maven install
, это, похоже, не регистрируется.
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
(build-spa-bower) on project foobar: Command execution failed.
Cannot run program "grunt" (in directory "C:\workspace\foobar\src\main\spa"):
CreateProcess error=2, The system cannot find the file specified -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException:
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
(build-spa-bower) on project foobar: Command execution failed.
Чтобы быть уверенным, в том же терминале я выполнил это
cd C:\workspace\foobar\src\main\spa
grunt build
... в том же терминале, что и я, вышедшая команда maven, и grunt выполняется просто отлично.
Использует ли exec-maven-plugin
переменную окружения PATH
, или вам нужно сказать, что этот исполняемый файл exisst каким-то другим способом?
РЕДАКТИРОВАТЬ:
Эта документация предполагает, что исполняемые файлы на PATH
должны быть найдены, так что он претит меня дальше.