2012-08-22 10 views
32

Sto cercando di installare maven2 su una macchina Linux RedHat usando il comandoCome installare maven2 su RedHat Linux

yum install maven2 

ma yum non sembra essere in grado di trovare maven2.

Ho incontrato altri post su questo argomento, ma la risposta al seguente post suggerisce di aggiungere repository. Aggiungo detti repository, ma riscontro errori dopo averli aggiunti.

How to install Maven into Red Hat Enterprise Linux 6?

posso accedere solo dal box tramite linea di comando in modo semplicemente scaricando Maven dal loro sito è difficile per me.

risposta

69

Vai a mirror.olnevhost.net/pub/apache/maven/binaries/ e verificare qual è l'ultimo file tar.gz

Supponendo è per esempio apache-maven-3.2.1-bin.tar.gz, dalla riga di comando; si dovrebbe essere in grado di fare semplicemente:

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

E quindi procedere all'installazione.

UPDATE: aggiunta di istruzioni complete (copiato dal commento qui sotto)

  1. comando Esegui sopra dalla dir si desidera estrarre Maven per (ad esempio,/usr/local/apache-maven)
  2. eseguire il seguente per estrarre il tar:

    tar xvf apache-maven-3.2.1-bin.tar.gz 
    
  3. Avanti aggiungere l'ENV varibles come

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

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

  4. Verifica

    mvn -version 
    
+5

che ha fatto. Aggiungerò qualche altra istruzione per i noob estremi là fuori (come me :)) 1. Esegui il comando di Icarus dalla dir che vuoi estrarre anche Maven. 2.eseguire il seguente comando per estrarre il tar tar xvf apache-maven-3.0.4-bin.tar.gz 3. Quindi aggiungere l'env varibles come export M2_HOME =/usr/local/apache-maven/apache-maven -3.0.4 export M2 = $ M2_HOME/bin export PATH = $ M2: $ PATH 4. Verificare con mvn -version – OrwellHindenberg

+2

quando ho eseguito il comando "-version mvn" Ho la "Exception in thread" di uscita main "java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher" .... Qualche idea sul perché ?? – Lucy

+0

Questo ha funzionato sulla mia prima sessione ssh, tuttavia, devo eseguire il punto 3 ogni legame che apro una nuova sessione ssh. È abbastanza fastidioso – Ced

0

A volte si può ottenere "Exception in thread "main" java.lang.NoClassDefFoundError: org/Codehaus/classworlds/Launcher "anche dopo aver impostato M2_HOME e PATH para metri correttamente.

Questa eccezione è dovuta al fatto che la versione JDK/Java deve essere aggiornata/installata.

5

ho fatto il seguente script:

#!/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

Più o meno quello che gli altri hanno detto, ma usando "~ /.bash_profile" e passo dopo passo (per principianti):

  1. Sposta nella cartella home e creare una nuova cartella per i manufatti Maven:
    • cd ~ && mkdir installed-packages
  2. Vai a https://maven.apache.org/download.cgi e wget l'ultimo artefatto :
    • Se non avete installato 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. decomprimere il file scaricato:
    • tar -xvf apache-maven-3.5.0-bin.tar.gz
  4. Creare un collegamento simbolico del file non compresso:
    • ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven
  5. Modifica ~/.bash_profile (Questo è dove le variabili di ambiente sono comunemente immagazzinati):
    • vi ~/.bash_profile
    • aggiungere la variabile: MVN_HOME=/usr/local/apache-maven(fare questo prima è definita variabile PATH)
      • (per chi non conosce lo strumento vi: Premere il tasto i per attivare la modalità di inserimento)
    • Vai alla fine della riga in cui variabile PATH è definita e aggiungere il seguente: :$MVN_HOME:$MVN_HOME/bin
    • Salva modifiche
      • (Per coloro che non conoscono vi strumento: Premere esc chiave per uscire dalla modalità di inserimento e :wq! per salvare e chiudere il file)
  6. Aggiornare le variabili di ambiente:
    • source ~/.bash_profile
  7. Confermare che Maven comando ora funziona correttamente:
    • mvn --help
Problemi correlati