2014-06-14 22 views
14

Właśnie zainstalowałem maven. Pobrałem dystrybucyjnego, wyodrębnione pliki i ustawić zmienne środowiskowe wartości bin, ale gdy wpisuję mvn -version w CMD Dostaję komunikat:Sprawdzanie wersji Maven

„mvn” nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne,
działający program lub plik wsadowy.

piszę projekt. Mam jeden projekt DatabaseAPI, w którym mam logikę baz danych i klas POJO. drugim projektem jest CoreAPI, w którym mam kilka metod. Dla DatabaseAPI robię plik jar za pomocą eclipse (export -> jar). W rdzeniu dodaję zewnętrzny jar (DatabaseAPI.jar). Dla CoreAPI tworzę plik jar za pomocą eclipse (export -> jar). W rdzeniu dodałem zewnętrzny jar (CoreAPI.jar) i próbowałem uruchomić tomcat (mam też serwlety w moim projekcie i swing). Wystąpił błąd podczas uruchamiania i błąd jest ClassNotFoundException (Jedna z klas w CoreAPI nie znalazła). Czy jest problem z eksportowaniem za pomocą Eclipse?

+0

W czasie instalowania Maven, i pobrać go z http://maven.apache.org/download.cgi gdzie najnowsza wersja to 3.3.3. Jednak wpisując 'mvn -version' pokazuje' version: "3.10.0-229.4.2.el7.x86_64" ' Jaka jest moja aktualna wersja? – Abhidemon

Odpowiedz

9

Wpisz bezpośrednio w katalogu maven komenda mvn -version, prawdopodobnie nie dodałem go do PATH. Here are wyjaśnił szczegóły, jak dodać maven do zmiennej PATH (domyślam się, że używasz Windowsa, ponieważ mówisz o CMD).

+0

Uruchamianie CMD jako administrator rozwiązuje problem. – Omar

2

Trzeba dodać ścieżkę do svn.exe plików do środowiska systemowego, zmienna PATH, po tym można uruchomić polecenie mvn z dowolnego folderu. Można to zrobić z linii poleceń (cmd.exe), jak to na przykład:

set PATH=%PATH%;C:\maven\bin 

Albo może masz do folderu, w którym mvn.exe jest i uruchomić tam swoją komendę.

Nie musisz mieć parametru mvn -version, ale mvn --version.

+0

Zrobiłem to. Ustawiłem PATH – Chala

+0

@Chala Więc pomogło? –

+0

Tak, mam mały błąd podczas zapisu w PATH – Chala

0

Otwórz wiersz polecenia pójść wewnątrz folderu maven i wykonanie mvn -version, pokaże Ci Maven vesrion al

23

Krótszy

mvn -v 

lub

mvn --version 

wyjściowa:

Apache Maven 3.0.5 (...) 
Maven home: ... 
Java version: 1.8.0_60, vendor: Oracle Corporation 
Java home: ... 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos" 

Druga komenda (mvn -version) działa, ponieważ rozpoczyna się mvn -v.
Możesz także wypróbować mvn -v123, a otrzymasz te same wyniki.

Szczegóły:

mvn -h 

lub

mvn --help 

wyjściowa:

... 
-V,--show-version      Display version information 
             WITHOUT stopping build 
-v,--version       Display version information 

Comm i nie jest rozpoznawany

Prawdopodobnie jesteś w jednej z następujących sytuacji: 2

  1. można nie dodać Maven do Path
    (run ECHO.%PATH:;= & ECHO.% w cmd, aby sprawdzić, czy jesteś w tej sytuacji).
    • przejdź do Panel sterowania \ Konta użytkowników \ ​​User Accounts
      (lub kliknij na zdjęcie z menu Start)
    • kliknięcie zmienić moje zmienne środowiskowe
    • kliknięcie na Nowym ... i dodać :
      • M2_HOME=<your_path>
      • MAVEN_HOME=%M2_HOME%
      • MAVEN_BIN=%M2_HOME%\bin
    • kliknięcie Edytuj ... i dodać ;%MAVEN_BIN% na koniec Path
  2. Dodano go do Path, ale nie otworzyć nowe okno wiersza polecenia.
    • otworzyć nowy wiersz polecenia, ponieważ zmienne środowiskowe nie są aktualizowane automatycznie
5

Krok 1: przycisk Start -> element menu Komputer -> Właściwości na prawym menu kliknij -> Zaawansowane Przycisk Ustawienia systemowe na lewym panelu -> zakładka Zaawansowane w oknie dialogowym Właściwości systemu -> Przycisk Zmienne środowiskowe -> Tabela zmiennych systemowych

Krok 2: Dodaj zmienną MAVEN_HOME

enter image description here

Krok 3: Aktualizacja PATH zmienna enter image description here

Krok 4: Upewnij się, że JAVA_HOME zmienną poprawnie enter image description here

krok 5: otwarta konsola i sprawdź poniżej polecenia

mvn -v

+0

zwróć uwagę na \ bin w kroku 3 –

-1

można używać tylko

 <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version></version> 
    </dependency> 
Powiązane problemy