web-dev-qa-db-fra.com

Comment installer Maven sur Linux Redhat

Remarque: lors de la publication initiale, j'essayais d'installer maven2. Puisque la réponse principale est pour maven3, j'ai mis à jour le titre. Le reste de la question reste tel qu'il a été posté à l'origine.

J'essaie d'installer maven2 sur une boîte Linux Redhat à l'aide de la commande

 yum install maven2

mais miam ne semble pas pouvoir trouver maven2.

No package maven2 available

J'ai lu d'autres articles sur ce sujet, mais la réponse à l'article suivant suggère d'ajouter des pensions. J'ajoute dit repos, mais rencontre des erreurs après les avoir ajoutées.

Comment installer Maven dans Red Hat Enterprise Linux 6?

Je ne peux accéder à cette boîte que par ligne de commande, il est donc difficile pour moi de télécharger maven à partir de leur site web.

38
OrwellHindenberg

Allez sur mirror.olnevhost.net/pub/Apache/maven/binaries/ et vérifiez quel est le dernier fichier tar.gz.

En supposant que ce soit par exemple Apache-maven-3.2.1-bin.tar.gz, à partir de la ligne de commande; vous devriez pouvoir faire simplement:

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

Et ensuite procéder à l'installer.

UPDATE: Ajout d'instructions complètes (copiées à partir du commentaire ci-dessous)

  1. Exécutez la commande ci-dessus à partir du répertoire dans lequel vous voulez extraire maven (par exemple,/usr/local/Apache-maven)
  2. exécutez ce qui suit pour extraire le goudron:

    tar xvf Apache-maven-3.2.1-bin.tar.gz
    
  3. Ensuite, ajoutez les variables telles que 

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

    export M2=$M2_HOME/bin 

    export PATH=$M2:$PATH 

  4. Vérifier

    mvn -version
    
82
Icarus

J'ai fait le script suivant:

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

Quasiment ce que les autres ont dit, mais en utilisant "~/.bash_profile" et étape par étape (pour les débutants):

  1. Accédez au dossier d'accueil et créez un nouveau dossier pour les artefacts maven:
    • cd ~ && mkdir installed-packages
  2. Allez à https://maven.Apache.org/download.cgi et regardez le dernier artefact:
    • Si vous n'avez pas installé 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. Décompressez le fichier téléchargé:
    • tar -xvf Apache-maven-3.5.0-bin.tar.gz
  4. Créez un lien symbolique du fichier non compressé:
    • ln -s ~/installed-packages/Apache-maven-3.5.0 /usr/local/Apache-maven
  5. Edit ~/.bash_profile (C'est ici que les variables d'environnement sont généralement stockées):
    • vi ~/.bash_profile
    • Ajoutez la variable: MVN_HOME=/usr/local/Apache-maven(faites ceci avant que la variable PATH ne soit définie)
      • (Pour ceux qui ne connaissent pas l'outil vi: appuyez sur la touche i pour activer le mode insertion)
    • Accédez à la fin de la ligne où la variable PATH est définie et ajoutez ce qui suit: :$MVN_HOME:$MVN_HOME/bin
    • Sauvegarder les modifications
      • (Pour ceux qui ne connaissent pas l'outil vi: appuyez sur la touche esc pour quitter le mode insertion et :wq! pour enregistrer et quitter le fichier)
  6. Recharger les variables d'environnement:
    • source ~/.bash_profile
  7. Confirmez que la commande maven fonctionne désormais correctement:
    • mvn --help
1

Installation de maven dans Amazon Linux/redhat 

-> Sudo wget http://repos.fedorapeople.org/repos/dchen/Apache-maven/epel-Apache-maven.repo -O /etc/yum.repos.d/epel-Apache-maven.repo

-> Sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-Apache-maven.repo

-> Sudo yum install -y Apache-maven

-> mvn --version

La sortie ressemble à 


Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07: 58: 13Z) Accueil Maven:/usr/share/Apache-maven Java version: 1.8.0_171, fournisseur: Oracle Corporation Accueil Java: /usr/lib/jvm/Java-1.8.0-openjdk-1.8.0.171-8.b10.amzn2.x86_64/jre Paramètres régionaux par défaut: en_US, codage de la plate-forme: nom du système d'exploitation UTF-8: "linux", version: "4.14.47-64.38.amzn2.x86_64", Arch: "AMD64", famille: "unix"

* Si son erreur renvoyée est liée à Java, veuillez suivre les étapes ci-dessous pour mettre à jour Java 8 *

Installation de Java 8 dans Amazon linux/redhat 

-> yum search Java | grep openjdk

-> yum install Java-1.8.0-openjdk-headless.x86_64

-> yum install Java-1.8.0-openjdk-devel.x86_64

-> update-alternatives --config Java #pick Java 1.8 et appuyez sur 1

-> update-alternatives --config javac #pick Java 1.8 et appuyez sur 2 

Je vous remercie  

1
sachin_ur

Parfois, vous pouvez obtenir "Exception dans le fil" "principal" Java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher "même après la définition correcte des paramètres M2_HOME et PATH.

Cette exception est due au fait que votre version de JDK/Java doit être mise à jour/installée.

0
Om Prakash Sao