2011-08-28 37 views
15

Chcę utworzyć projekt Tapestry Skeletion. Postępuję zgodnie z tymi instrukcjami: http://maven.apache.org/download.html#Installation, http://juanjoefe.com/tutoriales/instalar-maven-en-windows-7/ i innymi przewodnikami w Internecie.Instalowanie maven na Windows 7 64bit

Ale gdy wpisuję „mvn --version” lub „mvn -version”, zawsze pojawia się błąd "mvn nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy.

Moi przyjaciele korzystania z systemu Windows 7 x86 i nie mieli problemu. Jak mogę zainstalować maven 3.0.3 na Windows 7 x64?

+2

Czy dodałeś '% M2_HOME%/bin' do zmiennej środowiskowej' PATH'? To powinno być wszystko, co musisz zrobić, zakładając, że zainstalowałeś wszystko inne zgodnie z instrukcjami na tej stronie. – aroth

+0

mając ten sam problem na moim 64-bitowym systemie Windows 7: maven dir jest w ścieżce i zrestartowałem system bez żadnego szczęścia –

Odpowiedz

20
  1. nawigować w eksploratorze do Maven d irectory
  2. przejść do katalogu do kosza
  3. skopiować adres w pasku adresu (musi kończyć bin)
  4. przejdź do menu Start i wpisz „env”
  5. wybierz „Edycja zmiennych systemowych środowiskową”
  6. znajdź zmienną PATH, która musi również mieć istniejącą wartość dla Javy, ponieważ Maven potrzebuje języka Java.
  7. dołączyć a; + wklej ścieżkę.
  8. restart do aktualizacji systemu
  9. uruchom "instalacje mvn" w cli.

Yucca

+15

nie trzeba restartować systemu .. po prostu zamknij wszystkie otwarte polecenia i otwórz je ponownie – aseychell

+1

? Możesz rozwinąć temat? Są to instrukcje do ustawiania zmiennej PATH na stałe i NIE są otwarte żadne podpowiedzi dla tej metodologii. Według mojej wiedzy, każda interakcja z monitem jest zachowywana tylko dla sesji lub do momentu zamknięcia zgłoszenia. Jestem pewien, że użytkownik chce, aby jego polecenia mvn widoczne przy każdym logowaniu, bez konieczności rekonfiguracji PATH za każdym razem? – thejartender

+5

Chodziło mi o krok numer 8. Spróbuj zmienić zmienne środowiskowe, a samo zamknięcie polecenia cmd i ponowne otwarcie spowoduje odświeżenie zmiennych środowiskowych także dla nowych sesji cmd. – aseychell

1

należy dodać katalog zawierający mvn wykonywalny do zmiennej środowiskowej PATH.

2

Można również mieć wiele instalacji Maven na swojej drodze tak jak ja:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\glassfish3\jdk7\bin;C:\DEV\servers\apache-tomcat-7.0.5\bin;C:\Program Files (x86)\Java\jdk1.6.0_25\bin;C:\DEV\apache-maven-3.0.3\bin;C:\DEV\apache-maven-2.2.1\bin;C:\Program Files (x86)\Windows Live\Shared 

Pierwszy pojemnik Maven (Maven 3), jest stosowany przed mój poprzedni (Maven 2) .

3

Miałem ten sam problem, ale udało mi się go naprawić.

Po skonfigurowaniu maven_home na końcu miałem średnik ;. Więc kiedy ustawię ścieżkę, staje się ona MAVEN;\bin .... Na końcu usunąłem średnik ; i problem został rozwiązany.

Z jakiegoś powodu ; nie ma znaczenia w Windows XP, ale jest problemem w Windows7 (32-bitowy).

Nathan

+0

Czy MAVEN; \ bin został dodany automatycznie, czy też został dodany ręcznie i początkowo popełnił błąd? "; ' jest oddzielaczem katalogów w Windowsesie, więc XP musiał znaleźć plik wykonywalny mvn w jakiś inny sposób ... Jeśli maven install umieścił go w tym miejscu, to brzmi jak maven bug i powinien zostać zgłoszony lub raport o błędzie jest tutaj połączony. – jpe

+0

Ta naprawiona kopalnia – EricSSH

17

Maven 3.0.4 Konfiguracja w systemie Windows 7 64 bit

Kliknij prawym przyciskiem myszy Mój komputer -> Właściwości - Zmienne> Środowisko - -> Zaawansowane Właściwości systemu> Zmienne systemowe

Kliknij Nowy

Dodaj

M2_HOME=C:\maven\apache-maven-3.0.4 

M2=%M2_HOME%\bin 

Zakładając, że JAVA_HOME jest już skonfigurowany.

Edycja zmiennej środowiskowej PATH i dodać %M2% jak ;%M2% na końcu istniejącej ścieżki

przykład:

C:\Users\arun.bc\oraclexe\app\oracle\product\10.2.0\server\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Dell\DW WLAN Card;C:\Ruby193\bin;C:\Borland\BCC55\Bin;%JAVA_HOME%/bin;%M2% 

Zastosuj i zamknij Właściwości systemu

otworzyć nowy wiersz polecenia i wpisz

mvn --version

zostanie poniższe komunikat,

C:\Users\arun.bc>mvn --version 
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800) 
Maven home: C:\maven\apache-maven-3.0.4 
Java version: 1.7.0_03, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.7.0_03\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows" 
+0

załatwiła mi sprawę! – vector

+0

Pracowałem także dla mnie! Używam go w Android Studio do kompilowania projektu Google Apps App z aplikacjami. – Fergers

+0

Dziękuję, wiedziałem, jak wykonać wszystkie te kroki, ale to nie działało, wtedy dowiedziałem się w twoim przykładzie, że nie masz; na końcu ścieżki, więc miej to na uwadze, ostatnie wejście dołączone do ścieżki nie jest potrzebne; – PSIXO

1

Okna posortować wszystkie zmienne według alfabetu. Nie stosować wiele elementów do skonstruowania ścieżki do Maven jak M2 do folderu/bin i M2_HOME do folderu głównego Wystarczy wziąć pełną ścieżkę do katalogu \ bin Maven i umieścić go w ścieżce zmiennej

0
  1. Wystarczy ustawić środowiska systemowego zmienna zamiast zmienna użytkownika
  2. ustaw M2_HOME jako: C: \ Program Files \ apache-maven-3.1.1 zamiast: C: \ Program Files \ Apache Software Foundation \ apache-maven-3.1.1 (I don ' wiesz dlaczego, ale wydaje się, że przestrzeń jest naprawdę ważna!)
0

Stawiałem czoła temu problemowi, gdy używam go. 3.3.3. Potem próbowałem z mavenem 3.3.9, zadziałało! Rozwiązanie to pobierz nową wersję maven.