Ich bekomme den Befehl mvn
nicht als internen oder externen Befehl erkannt.
Ich habe den M2_HOME, JAVA_HOME eingerichtet und% M2_HOME% / bin der Pfadvariablen hinzugefügt. Alle sind Systemvariablen. Immer noch das gleiche Problem.
Ich stimme den Variablen zu, die mir die richtigen Pfade zeigen.
Pfad zu Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0
M2_HOME: C:\apache-maven-3.1.0\apache-maven-3.1.0
PFAD: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin
und ich habe meinen Computer zweimal neu gestartet.
Starten Sie Ihren Rechner neu, nachdem Sie Ihren M2_HOME eingerichtet haben (zeigt auf Maven basedir, NICHT bin
dir) und PATH ( PATH=%M2_HOME%\bin;%PATH%
).
Dann tue:
%Vor% Wenn es eine Datei .bat
gibt, sollte sie unter Windows funktionieren, da sie anscheinend gefunden wird. Wenn es keinen gibt, dann sind deine Pfade nicht richtig und du musst sicherstellen, dass deine %PATH%
Variable wirklich auf den richtigen Pfad zu Maven zeigt.
Stellen Sie sicher, dass Sie die richtigen Schrägstriche für Ihr Betriebssystem verwenden. Unter Windows sind sie \
.
Schreiben Sie den gesamten Pfad in die Variable PATH
.
Beispiel:
%Vor% Meine PATH
Variable hat %M2%
oder %M2_HOME%\bin
nicht richtig gelesen und deshalb habe ich den vollständigen Pfad in die PATH
Variable geschrieben.
Arbeiten.
Klicken Sie mit der rechten Maustaste auf Arbeitsplatz & gt; & gt; Eigenschaften & gt; & gt; Erweiterte Systemeinstellungen & gt; & gt; Systemeigenschaften Fenster wird angezeigt Unter Erweiterte & gt; & gt; & gt; Umgebungsvariablen
Klicken Sie auf Neu , um Umgebungsvariablen festzulegen
Variablenname: JAVA_HOME Variablenwert: C: \ Programme \ Java \ jdk1.8.0_121
Variablenname: M2 Variablenwert: % M2_HOME% \ bin
Name der Variablen: M2_HOME Variablenwert: C: \ Programme \ Apache Software Foundation \ apache-maven-3.5.0
Name der Variablen: Pfad Variablenwert: % M2_HOME% \ bin
Dann klicke auf Ok, ok, ok. Starten Sie jetzt die Eingabeaufforderung erneut und überprüfen Sie erneut mit "mvn -version", um zu überprüfen, dass der MVN ausgeführt wird, können Sie Ihr System auch neu starten.
Es funktioniert ...... Genießen Sie:)
Danke Sandeep Nehte
Versuchen Sie, eine Benutzervariable in Systemvariablen zu referenzieren? Versuchen Sie echo %path%
und der M2 sollte vollständig erweitert worden sein, um den Dateipfad zu Ihrem Maven-Verzeichnis anzuzeigen. Wenn nicht, dann ist das das Problem.
Um es zu beheben, sollten Sie eine Benutzervariable mit dem Namen PATH
erstellen und Ihre %M2%
Referenz dort einfügen.
Versuchen Sie es mit echo %path%
, wenn diese Option nicht Ihre M2_HOME
und andere Variablenwerte als Verzeichnispfad anzeigt, dann erstellen Sie eine neue Umgebungsvariable, sagen wir PATH
, und weisen Sie wie folgt zu:
Fügen Sie diese Variable in path=.....;%PATH%
Öffnen Sie nun einen neuen cmd und versuchen Sie echo %path%
Es zeigt all diesen Systempfad an
Jetzt können Sie überprüfen mvn -version
es wird das Problem lösen, wenn nicht versuchen, das System neu zu starten
P.S. Wie in doc sollten Sie Ihre Zip-Distribution in C: \ Programme \ Apache Software Foundation aufteilen. Aber im Idealfall macht es nichts aus
Das ist für mich funktioniert:
1-downloaden Sie die Datei apache-maven-3.3.9-bin.tar.gz von Ссылка
2-Kopieren Sie den Ordner unter c: \ programfiles
3-stellige Variablen wie folgt ein: M2_HOME ----- C: \ Programme \ apache-maven-3.3.9 M2 ----- C: \ Programme \ apache-maven-3.3.9
Fügen Sie dazu Pfadvariable hinzu:; C: \ Programme \ apache-maven-3.3.9 \ bin
Dann führe den cmd als Systemadministrator aus
es hat funktioniert.
Ich war mit diesem Problem konfrontiert, das mich beschäftigte und mich manchmal für Ruhe sorgte. Ich war mit dem Problem konfrontiert (MVN nicht erkannt) nach dem Einrichten aller erforderlichen Umgebungsvariablen absolut korrekt. Also, indem ich eine Antwort hier durchging, wechselte ich zu einer anderen Version von Maven und das behob das Problem.
Da ich nicht ganz davon überzeugt war, warum es so funktioniert hat, habe ich dann die problematische Version und die aktualisierten env-vars entpackt, die dafür gesorgt haben, dass es funktioniert.
Das Problem war, als ich zuerst Datei aus der Zip extrahierte, änderte ich die Verzeichnisstruktur ein bisschen. Wenn Sie die zip extrahieren, sagen Sie apache-maven-Xxx-bin.zip , wird die Ordnerstruktur als - "apache-maven-3.5.0-bin \ apache-maven-3.5.0" erstellt. .. "
Bei meinem ersten Versuch hatte ich diese Struktur geändert, indem ich den Ordner "apache-maven-3.5.0-bin" gelöscht und die Struktur "apache-maven-3.5.0" um einen Ordner erweitert hatte. Dies verursachte das Problem.
Versuchen Sie, den Pfad von maven zuerst über die Eingabeaufforderung festzulegen.
setpath.bat
Öffnen Sie das cmd
im Basisfenster der Batch-Datei.
Die restlichen maven-Befehle können verwendet werden, sobald der Pfad durch cmd
festgelegt wurde.
Ich hatte denselben Fehler, aber mein Problem war, dass ich folgendes hatte:
M2_HOME = C: \ Programme (x86) \ Apache Software Foundation \ apache-maven-2.2.1;
Was meinen PATH =% M2_HOME% \ bin; (usw.)
... wurde zu C: \ Programme (x86) \ Apache Software Foundation \ apache-maven-2.2.1; \ bin
d. ein Semikolon war, wo es nicht sein sollte.
Was ich entdeckt habe, weil Michael Ferry vorgeschlagen hat, "ECHO% PATH%" zu verwenden, um zu sehen, was die tatsächliche PATH-Ausgabe ist.
Ich hatte ähnliche Probleme. Der Artikel, der mir geholfen hat, ähnliche Probleme zu lösen, ist von MKyong und ist hier: **** Ссылка **** Es ist sehr wichtig, die Datei, die die Ordner 'bin', 'boot', 'conf', 'lib' usw. enthält, in den Pfad von maven einzuschließen. Zum Beispiel ist in meinem Fall der korrekte Pfad: C: \ Programme \ Apache Software Foundation \ maven \ apache-maven-3.5.0-bin \ apache-maven-3.5.0
Ich benutze Maven 3+ Version. In meinem Fall war alles in Ordnung. Aber während ich M2_HOME zusammen mit dem bin-Verzeichnis hinzugefügt habe, habe ich das '\' am Ende verpasst. Vorher war es wie:% M2_HOME% \ bin, was den mvn nicht erkennbaren Fehler verursachte. Nach dem Hinzufügen von "\" am Ende begann mvn gut zu funktionieren. Ich denke, "\" fungiert als Zeiger auf den nächsten Ordner. "% M2_HOME% \ bin \" Sollte funktionieren, wenn Sie es verpasst haben.
Ich hatte das gleiche Problem. Aber das Starten des Computers nach dem Einrichten des Maven-Pfades hat das Problem gelöst.
Variablenname: M2_Home Variablenwert: C: \ Apache \ apache-maven-3.3.9
Variablenname: Pfad Variablenwert: C: \ ProgramData \ Oracle \ Java \ Java-Pfad;% SystemRoot% \ System32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \;% JAVA_HOME% \ bin \;% M2_HOME% \ bin \
Sie haben oben drei Wege geschrieben. Der erste Pfad (Pfad zu Maven) sollte auf das Verzeichnis bin verweisen.
Pfad zu Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;
Unten sind richtig. Der obige Pfad sollte korrigiert werden.
M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0;
PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;
Tags und Links maven