wake-up-neo.net

Probleme beim Einrichten von Maven

Ich habe Schwierigkeiten, Maven zu installieren.

Ich habe alle Umgebungsvariablen entsprechend gesetzt: http://maven.Apache.org/download.html

Obwohl ich Windows 7 verwende, versuche ich, den Befehl mvn --version auszuführen, mvn is not recognized as an internal or external command usw.

Wenn ich es in src\bin starte, erhalte ich die Fehlermeldung: 

Exception in thread "main" Java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher 
at Java.net.URLClassLoader$1.run<URLClassLoader.Java:202>
at Java.security.AccessController.doPrivleged(Native Method) 
...etc

dann:

Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher.
24
JWK

Stellen Sie sicher, dass Sie keine M2_HOME-Umgebungsvariable haben.

48
andhdo

Diese Frage hatte ich mit dem gleichen Problem, aber ich hatte einen elementaren Fehler begangen, als ich den Apache-maven heruntergeladen hatte -. . * - src.Zip anstelle des Apache-Maven -. . * - bin.Zip

Nachdem ich diesen Fehler erkannt hatte, lief das Segeln schnell, sobald ich es korrigiert hatte. Ich denke, die Anweisungen auf der Download-Seite sollten mehr als ausreichend sein

27
shekhar karande

Alles was Sie tun müssen, um maven zu installieren und zu verwenden:

1) Download maven 3. Der Zip sollte in Ordnung sein. Installieren Sie es an einem bekannten Ort. Ich benutze c:\tools\als übergeordnetes Verzeichnis, aber Ihre Laufleistung kann variieren.

2) Stellen Sie Ihren PATH so ein, dass er auf das Verzeichnis bin im Installationsverzeichnis verweist. Wenn sich Maven in c:\tools\maven-3.0.3 befindet (wie auf meinem System), würden Sie c:\tools\maven-3.0.3\bin zu PATH hinzufügen:

set PATH=%PATH%;c:\tools\maven-3.0.3

Sie können auch MVN_HOME festlegen: 

set MVN_HOME=c:\tools\maven-3.0.3

3) Starten Sie einen neuen Befehl Shell (cmd.exe). mvn sollte funktionieren; Wenn nicht, haben Sie hier etwas übersprungen oder etwas ist in Ihrer Konfiguration falsch.

11
Joseph Ottinger

das Ausblenden von M2_HOME hat für mich auf Ubuntu funktioniert. Kann mit nur testen: 'export M2_HOME ='

10
greta

Ihr erstes Problem ist, dass Sie keinen Pfad in Ihrem Pfad haben ... Das zweite Problem ist das, was ich hatte. Ich hatte sowohl Maven 2 als auch 3 auf meinem Computer und obwohl ich Maven 2-Links von PATH entfernte, störte es immer noch meinen neuen Maven.

Sie müssen die Systemvariable M2_HOME ..__ entfernen oder umbenennen. 1. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz -> Eigenschaften 2. Erweiterte Systemeinstellungen 3. Umgebungsvariablen 4. Umbenennen oder löschen Sie M2_HOME

3
Maverikki

Ich setze M2_HOME so ein: 

export M2_HOME="~/app/Apache-maven-3.1.1"

und sah die gleiche Ausnahme: 

Exception in thread "main" Java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher`. 

Ich habe den absoluten Pfad geändert und es hat funktioniert:

export M2_HOME="Users/myaccount/app/Apache-maven-3.1.1"

In meinem Fall war die Env-Variable M2_HOME nicht das Problem. Ich denke, dass das Java- und/oder das mvn-Startskript die Tilde in classpath cmd-Zeilenargumenten nicht erweitert. 

2
Upgradingdave

Ich habe den gleichen Fehler bekommen 

Bei mir Konfiguration die Fehler erzeugen

export M2_HOME="/home/ashoka/Apache-maven-3.0.4/bin/"

PATH=$M2_HOME/bin:$PATH

Arbeitskonfiguration

export M2_HOME="/home/ashoka/Apache-maven-3.0.4/"

PATH=$M2_HOME/bin:$PATH

Ashok Kumara

1
Ashok

"mvn wird nicht als interner oder externer Befehl usw. erkannt." bedeutet, dass Sie Ihre Umgebungsvariable nicht in Windows festgelegt haben. Lesen Sie das ganze http://maven.Apache.org/download.html :-)

0

Hast du auch Maven 2 installiert? Ich habe bei der Suche einen Link gefunden, ob es hilft http://blogs.Oracle.com/sreekanth/entry/Java_lang_noclassdeffounderror_org_codehaus

Überprüfen Sie außerdem Ihre Umgebungsvariablen, um sicherzustellen, dass Sie alle im Dokument genannten Variablen festgelegt haben.

Für diesen Fehler "mvn wird nicht als interner oder externer Befehl erkannt", fügen Sie den Ordner "src/bin" in der Umgebungsvariable "path" hinzu.

0
Reddy

Dies ist eine Frage von vor langer Zeit, aber vor kurzem bin ich auf dieses Problem gestoßen. In meinem Fall war es, weil ich M2_HOME von einer vorherigen Installation von vor Monaten hatte. Ich habe gerade die Variable aufgehoben und danach war es gut zu gehen.

0
Sai

Einige Leute scheinen Probleme mit dem Hinzufügen von Maven-Bin-Ordnern zum System-PFAD gegenüber dem Benutzer-PFAD zu haben. Sie könnten versuchen, Ihre Umgebung unter Ihren Benutzervariablen zu definieren, dies wäre jedoch eher eine Problemumgehung als eine Lösung.

PATH=%PATH%;%Java_HOME%\bin;%JRE_HOME%\bin;%MAVEN_HOME%\bin

Sie können diese Zugriffsfehler mit Rapid Environment Editor diagnostizieren, um festzustellen, ob bestimmte PATH-Speicherorte ungültig oder für Sie nicht zugänglich sind.

0
Rosa Richter

Wie Joseph Ottinger sagte, müssen Sie das Maven-Installationsverzeichnis in Ihre PATH-Umgebungsvariablen oder Benutzervariablen einfügen. Sie können Benutzervariablen bearbeiten, indem Sie den Befehl "rundll32 sysdm.cpl, EditEnvironmentVariables" ohne Anführungszeichen ausführen. 

Fügen Sie zuerst eine neue Variable mit dem Namen MAVEN_HOME hinzu und für ihren Wert das Mavens-Installationsverzeichnis. c:\tools\maven-3.0.3\editiert dann die PATH-Variable und fügt das Ende des Werts hinzu:% MAVEN_HOME%\bin (Semikolon beachten)

Nach dem erneuten Anmelden oder Öffnen eines neuen Befehls sollte der Befehl mvn einwandfrei funktionieren. 

0
Timii