bearbeiten 20.140.716:exec-Maven-Plugin sagt nicht Programm ausführen angegeben, obwohl es auf der PATH ist
tl; dr = exec-Maven-Plugin nicht nicht erkennen .cmd
Dateien, aber nur .bat
Dateien, als ausführbare Skripte. Benennen Sie grunt.cmd --> grunt.bat
, bower.cmd --> bower.bat
usw. um, um dieses Problem zu umgehen.
npm install -g grunt-cli
auf meinem System durchgeführt haben, grunt
ist mit Sicherheit auf der PATH
Als ich maven install
jedoch laufen, ist dies nicht zu registrieren scheint.
[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.
Nur um sicher zu sein, in der gleichen Klemme, habe ich diese
cd C:\workspace\foobar\src\main\spa
grunt build
... in der gleichen Klemme ausgeführt, wie ich den Maven-Befehl oben ausgegeben, und Grunzen führt nur in Ordnung.
Verwendet exec-maven-plugin
die Umgebungsvariable PATH
, oder muss man wissen, dass diese ausführbare Datei auf andere Weise existiert?
EDIT:
Diese documentation schlägt vor, dass ausführbare Dateien auf PATH
gefunden werden sollte, so ist es mir weitere Stümpfe.
Ich habe versucht, dies zu verwenden Befehl und meine Maven reagiert mit 'Prozess mit einem Fehler beendet: 1 (Exit-Wert: 1)' irgendwelche Ideen, wie Sie mehr Debugging-Informationen von Maven bekommen? – dougajmcdonald