2012-08-22 12 views
32

Próbuję zainstalować Maven2 na pole Linux RedHat używając poleceniaJak zainstalować Maven2 na RedHat Linux

yum install maven2 

mniam ale nie wydaje się być w stanie znaleźć Maven2.

No package maven2 available 

Zabrakło mi na innych stanowiskach na ten temat, ale odpowiedź na poniższym poście sugeruje, aby dodać repo. Dodaję te repozytorium, ale po dodaniu pojawiają się błędy.

How to install Maven into Red Hat Enterprise Linux 6?

mogę uzyskać dostęp tylko tego pola poprzez linię poleceń, tak po prostu pobierając Maven z ich strony jest dla mnie trudne.

Odpowiedz

69

Przejdź do mirror.olnevhost.net/pub/apache/maven/binaries/ i sprawdzić jaki jest najnowszy plik tar.gz

Przypuśćmy Jest to na przykład apache-maven-3.2.1-bin.tar.gz, z linii poleceń; powinieneś być w stanie po prostu zrobić:

wget http://mirror.olnevhost.net/pub/apache/maven/binaries/apache-maven-3.2.1-bin.tar.gz 

A następnie przystąpić do instalacji.

UPDATE: Dodawanie pełne instrukcje (skopiowane z poniższym komentarzu)

  1. polecenie Run wyżej od reż chcesz wyodrębnić Maven do (np/usr/local/apache-Maven)
  2. uruchomić następujące wyodrębnić tar:

    tar xvf apache-maven-3.2.1-bin.tar.gz 
    
  3. Następnie dodać ENV varibles takich jak

    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

  4. Sprawdź

    mvn -version 
    
+5

że to zrobił. Dodam jeszcze kilka instrukcji dla ekstremalnych noobów (jak ja :)) 1. Uruchom polecenie Ikara z katalogu, który chcesz wyodrębnić z maven. 2.uruchom następującą komendę, aby wyodrębnić listę smwarek: xvf apache-maven-3.0.4-bin.tar.gz 3. Następnie dodaj zmienne env, takie jak export M2_HOME =/usr/local/apache-maven/apache-maven -3.0.4 eksport M2 = $ M2_HOME/bin export PATH = $ M2: $ PATH 4. Sprawdź z mvn -version – OrwellHindenberg

+2

Kiedy uruchomić komendę "mvn -version" i uzyskać wyjściową "wyjątek w wątku" main "java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher" .... Jakiś pomysł, dlaczego? – Lucy

+0

To działało na mojej pierwszej sesji ssh, jednak muszę uruchomić punkt 3 za każdym razem otwieram nową sesję ssh. To dość denerwujące: – Ced

0

Czasami można dostać „Wyjątek w wątku "main" java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher "nawet po ustawieniu M2_HOME i PATH para liczniki poprawnie.

Wyjątkiem jest konieczność aktualizacji/zainstalowania wersji JDK/Java.

5

zrobiłem następujący skrypt:

#!/bin/bash 

# Target installation location 
MAVEN_HOME="/your/path/here" 

# Link to binary tar.gz archive 
# See https://maven.apache.org/download.cgi?html_a_name#Files 
MAVEN_BINARY_TAR_GZ_ARCHIVE="http://www.trieuvan.com/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz" 

# Configuration parameters used to start up the JVM running Maven, i.e. "-Xms256m -Xmx512m" 
# See https://maven.apache.org/configure.html 
MAVEN_OPTS="" # Optional (not needed) 

if [[ ! -d $MAVEN_HOME ]]; then 
    # Create nonexistent subdirectories recursively 
    mkdir -p $MAVEN_HOME 

    # Curl location of tar.gz archive & extract without first directory 
    curl -L $MAVEN_BINARY_TAR_GZ_ARCHIVE | tar -xzf - -C $MAVEN_HOME --strip 1 

    # Creating a symbolic/soft link to Maven in the primary directory of executable commands on the system 
    ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn 

    # Permanently set environmental variable (if not null) 
    if [[ -n $MAVEN_OPTS ]]; then 
    echo "export MAVEN_OPTS=$MAVEN_OPTS" >> ~/.bashrc 
    fi 

    # Using MAVEN_HOME, MVN_HOME, or M2 as your env var is irrelevant, what counts 
    # is your $PATH environment. 
    # See http://stackoverflow.com/questions/26609922/maven-home-mvn-home-or-m2-home 
    echo "export PATH=$MAVEN_HOME/bin:$PATH" >> ~/.bashrc 
else 
    # Do nothing if target installation directory already exists 
    echo "'$MAVEN_HOME' already exists, please uninstall existing maven first." 
fi 
1

dość dużo, co inni mówili, ale przy użyciu „~ /.bash_profile”i krok po kroku (dla początkujących):

  1. Przenieś do folderu domowego i utworzyć nowy folder dla artefaktów maven:
    • cd ~ && mkdir installed-packages
  2. Przejdź do https://maven.apache.org/download.cgi i wget najnowszy artefakt :
    • Jeśli nie masz zainstalowanego wget: sudo yum install -y wget
    • cd ~/installed-packages
    • wget http://www-eu.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
  3. Rozpakuj pobrany plik:
    • tar -xvf apache-maven-3.5.0-bin.tar.gz
  4. Tworzenie dowiązania symbolicznego do pliku nieskompresowanego:
    • ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven
  5. Edit ~/.bash_profile (To gdzie zmienne środowiskowe są zwykle przechowywane):
    • vi ~/.bash_profile
    • Dodaj zmienną: MVN_HOME=/usr/local/apache-maven(to zrobić przed zmienna PATH jest zdefiniowana)
      • (dla tych, którzy nie znają narzędzia vi: Naciśnij klawisz i, aby włączyć tryb wstawiania)
    • Przejdź do końca linii, gdzie zmienna PATH jest zdefiniowany i dołączyć następujący: :$MVN_HOME:$MVN_HOME/bin
    • Zapisz zmiany
      • (Dla tych, którzy nie wiedzą vi funkcji: Naciśnij esc klawisz aby wyjść z trybu wstawiania i :wq!, aby zapisać i zamknąć plik)
  6. Odśwież zmienne środowiskowe:
    • source ~/.bash_profile
  7. Potwierdź Maven komendę teraz działa prawidłowo:
    • mvn --help