Ik krijg de mvn
-opdracht niet erkend als een interne of externe opdracht.
Ik heb de M2_Home, Java_Home en toegevoegd% M2_Home% / bak aan de padvariabele. Alle zijn systeemvariabelen. Nog steeds hetzelfde probleem krijgen.
de variabelen weergeven die mij de juiste paden laten zien.
Pad naar 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
Pad: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin
en ik heb mijn computer twee keer opnieuw opgestart.
Antwoord 1, Autoriteit 100%
Start uw machine opnieuw op, na het instellen van uw M2_Home (wijzend naar u Maven gebaseerdir, niet de bin
dir) en pad (PATH=%M2_HOME%\bin;%PATH%
).
Doe dan:
dir %M2_HOME%\bin\mvn*
Als er een .bat
-bestand is, zou het onder Windows moeten werken, zoals het lijkt te vinden. Als er niet één is, dan zijn uw paden niet goed en moet u ervoor zorgen dat uw %PATH%
Variabele echt wijst op het juiste pad naar Maven.
Zorg ervoor dat u de juiste slashes voor uw besturingssysteem gebruikt. Onder Windows zijn ze \
.
Antwoord 2, Autoriteit 106%
Klik met de rechtermuisknop op mijn computer & GT; & GT; Eigenschappen & GT; & GT; geavanceerde systeeminstellingen & gt; & gt;
Systeemeigenschappen Window wordt weergegeven
Onder Geavanceerd & GT; & GT; Milieuvariabelen
Klik op nieuw om de variabelen van de omgeving in te stellen
Variabele naam: Java_Home
Variabele waarde: C:\Program Files\Java\jdk1.8.0_121
Variabelenaam: M2
Variabele waarde: %M2_HOME%\bin
Variabelenaam: M2_HOME
Variabele waarde: C:\Program Files\Apache Software Foundation\apache-maven-3.5.0
Variabelenaam: Pad
Variabele waarde: %M2_HOME%\bin
Klik vervolgens op Ok, ok, ok.
Start nu uw opdrachtprompt opnieuw op en controleer opnieuw met “mvn –version” om te controleren of de mvn actief is. U kunt ook uw systeem opnieuw opstarten.
Het werkt…… Geniet ervan 🙂
Bedankt
Sandeep Nehte
Antwoord 3, autoriteit 65%
Schrijf het hele maven-pad in de variabele Environment Path
.
Voorbeeld:
C:\Program Files\apache-maven-3.2.3\bin;
Mijn Path
variabele las %M2%
of %M2_HOME%\bin
niet goed, en daarom schreef ik het volledige pad in de variabele Path
.
Werken.
Antwoord 4, autoriteit 32%
Dit werkt voor mij:
1-download apache-maven-3.3.9-bin.tar.gz-bestand van https:// maven.apache.org/download.cgi
2-kopieer de map onder c:\programfiles
3-set variabelen als volgt:
M2_HOME —– C:\Program Files\apache-maven-3.3.9
M2 —– C:\Program Files\apache-maven-3.3.9
Voeg hier een padvariabele aan toe: ;C:\Program Files\apache-maven-3.3.9\bin
voer vervolgens de cmd uit als systeembeheerder
het werkte.
Antwoord 5, autoriteit 16%
Ik had nog steeds hetzelfde probleem nadat ik het pad in de omgevingsvariabele had toegevoegd en het als een normale gebruiker had uitgevoerd in de opdrachtprompt.
Toen opende ik de opdrachtprompt en probeerde het uit te voeren als “Uitvoeren als beheerder” en ik was in staat om alle pakketten met betrekking tot het project te downloaden.
Antwoord 6, autoriteit 10%
Probeer je te verwijzen naar een gebruikersvariabele in systeemvariabelen? Probeer echo %path%
en de M2 zou volledig moeten zijn uitgevouwen om het bestandspad naar uw Maven-map te tonen. Als dat niet het geval is, is dat het probleem.
Om dit op te lossen, moet u een gebruikersvariabele maken met de naam Path
en uw %M2%
-referentie daarin toevoegen.
Antwoord 7, autoriteit 10%
Open de opdrachtprompt als “Als administrator uitvoeren” en probeer het.
Antwoord 8, autoriteit 6%
Probeer %M2_HOME%\bin
(\
in plaats van /
)
Antwoord 9, autoriteit 6%
Ik had te maken met dit probleem dat me een tijdje bezig en onrustig hield. Ik werd geconfronteerd met het probleem (mvn niet herkend) nadat ik alle vereiste omgevingsvariabelen absoluut correct had ingesteld. Dus door naar een van de reacties hier te gaan, schakelde ik over naar een andere versie van maven en dat loste het probleem op.
Niet helemaal overtuigd waarom het op deze manier werkte, heb ik de problematische versie uitgepakt en env-vars bijgewerkt waardoor het werkte.
Het probleem was dat toen ik in eerste instantie het bestand uit de zip uitpakte, ik de mappenstructuur een beetje aanpaste. Wanneer u de zip uitpakt, zeg apache-maven-Xxx-bin.zip, wordt de mapstructuur gemaakt als – “apache-maven-3.5.0-bin\apache-maven-3.5.0. ..”
In mijn eerste poging had ik deze structuur gewijzigd door de map apache-maven-3.5.0-bin te verwijderen en de apache-maven-3.5.0-structuur een map omhoog te brengen. Dit veroorzaakte het probleem.
Antwoord 10, autoriteit 6%
Windows 10 –
- Nieuwe variabele “M2_HOME” toevoegen –
Antwoord 11, Autoriteit 3%
-
Probeer met
echo %path%
, als deze optie uwM2_HOME
en andere variabele waarden als directorypad niet toont, maak dan een nieuwe omgevingsvariabele aan Laten we zeggenPath
en toewijzen zoals hieronder:PATH=%JAVA_HOME%\bin;%M2_HOME%\bin
-
Voeg dit toe in variabele
path=.....;%PATH%
-
Open nu een nieuwe cmd en probeer
echo %path%
Het toont alle THH-systeempad
Nu kunt u mvn -version
controleren, het zal het probleem oplossen, indien niet probeert het systeem opnieuw te starten
P.S. Vanaf DOC moet u uw ZIP-distributie besteden in C: \ Program Files \ Apache Software Foundation . Maar idealiter maakt het er niet toe
Antwoord 12, Autoriteit 3%
Probeer eerst het pad van Maven in te stellen via opdrachtprompt.
setpath.bat
Open de cmd
in het basisvenster van het batchbestand.
De opdrachten van REST MAVEN kunnen worden gebruikt zodra het pad is ingesteld via cmd
.
Antwoord 13, Autoriteit 3%
Een belangrijk en vaak over het hoofd gezien aspect is de% Maven_Home% \ bin of% m2_home% \ bin moet het eerste zijn in de% patrat% omgevingsvariabele.
Antwoord 14, Autoriteit 3%
Ik heb een stomme opmerking, maar iemand anders zal dat probleem hebben. Ik kreeg diezelfde fout toen ik probeerde in ./mvnw clean package
En ik ontdekte dat ik het een beetje moest veranderen op .\mvnw clean package
en ik heb nog lang en gelukkig gewoond.
Antwoord 15
In uw omgevingsvariabele:
Nieuwe systeemvariabele:
M2_HOME
Your mvn directroy "C:\......\bin"
Nieuwe gebruikersvariabele:
M2
%M2_HOME%
Bewerk de CLASSPATH
door het toevoegen van %M2%
Open eindelijk de CMD en schrijf
path=%CLASSPATH%
Geniet
Antwoord 16
Ik had dezelfde fout, maar mijn probleem was dat ik het volgende had:
M2_HOME = C: \ programmabestanden (x86) \ Apache Software Foundation \ Apache-Maven-2.2.1;
wat mijn pad bedoelde =% m2_home% \ bin; (enz.)
… Werd C: \ Program Files (X86) \ Apache Software Foundation \ Apache-Maven-2.2.1; \ bin
d.w.z. Een puntkomma was waar het niet zou moeten zijn.
Wie ik ontdekte omdat Michael Ferry voorgesteld met behulp van ‘Echo% Path%’ om te zien wat de daadwerkelijke pad-uitvoer was.
Antwoord 17
Ik heb geconfronteerd met vergelijkbare problemen. Het artikel dat me heeft geholpen op te lossen Soortgelijke problemen is door MKYONG en is hier: **** https://www.mkkyong.com/maven/how-to-install-maven-in-windows/ ****
Het is erg belangrijk om op te nemen in het pad van Maven het bestand dat de ‘bin’ bevat, ‘opstart’, ‘conf’, ‘lib’ enz. Bestandsmappen. In mijn geval is bijvoorbeeld het juiste pad:
C:\Program Files\Apache Software Foundation\maven\apache-maven-3.5.0-bin\apache-maven-3.5.0
Antwoord 18
Ik gebruik de Maven 3+ versie. In mijn geval was alles in orde. Maar tijdens het toevoegen van de M2_HOME samen met de bin-map, miste ik de ‘\’ aan het einde.
Voorheen was het als: %M2_HOME%\bin , die de mvn niet-herkenbare fout gooide.
Na het toevoegen van “\” aan het einde, begon mvn goed te werken. Ik denk dat “\” fungeert als aanwijzer naar de volgende map.
“%M2_HOME%\bin\” Zou moeten werken, als je het gemist hebt.
Antwoord 19
Voor mij werkte het niet omdat ik de padvariabele in “Gebruikersvariabele” aan het bewerken was en het toevoegde onder “Systeemvariabele” zorgde ervoor dat het werkte. Ik hoop dat het helpt.
Antwoord 20
Voor Windows moet u het volgende doen:
-
Windows en typ env
-
Open het paneel Bewerkomgeving
-
Klik op omgevingsvariabelen
-
Dubbelklik in het gedeelte met systeemvariabelen op Pad
-
Maak in het dialoogvenster een systeemvariabele onder Pad
zoals hieronder ->MVN_HOME: C:\Users<gebruikersnaam>\Documents\Project\Software\apache-maven-3.6.3\bin
-
Open een nieuwe opdrachtprompt en druk op mvn, dat zou nu moeten kunnen.
Antwoord 21
Ik heb ook met het probleem te maken gehad.
Maar het probleem dat ik tegenkwam, was te wijten aan de locatienaam waar de maven op het systeem was opgeslagen.
Het pad bevatte spaties waardoor het systeem het pad dat naar dit probleem leidde niet kon bereiken.
Het probleem werd voor mij opgelost toen ik de maven verplaatste naar een locatie die geen spaties bevatte.
Antwoord 22
Ik had hetzelfde probleem. Maar door mijn computer opnieuw op te starten nadat ik het Maven-pad had ingesteld, was het probleem opgelost.
Naam variabele: M2_Home
Variabelewaarde:C:\Apache\apache-maven-3.3.9
Variabelenaam: Pad
Variabelewaarde:C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin \;%M2_HOME%\bin\
Antwoord 23
Als je de omgevingsvariabelen JAVA_HOME
en M2_HOME
(of MAVEN_HOME
in mijn geval) al hebt ingesteld en de \ binnaar de omgevingsvariabele Path
en werkt nog steeds niet, dan is deze oplossing misschien iets voor jou.
Zorg ervoor dat u uw variabelen in de juiste volgorde hebt ingesteld, uw map %JAVA_HOME%\bin
moet vóór de %MAVEN_HOME%\bin
worden toegevoegd, net als de getoonde afbeelding
Antwoord 24
Je hebt hierboven drie paden geschreven. Het eerste pad (pad naar maven) zou naar de bin-map moeten wijzen.
Pad naar Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;
Hieronder staan gelijk. Bovenstaand pad moet worden gecorrigeerd.
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;