Comment installer maven sur redhat linux

Note: Lorsque j'ai été posté à l'origine, 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é.

j'essaie d'installer maven2 sur une boîte linux redhat en utilisant la commande

 yum install maven2

mais yum ne semble pas pouvoir trouver maven2.

No package maven2 available

j'ai parcouru d'autres Billets sur ce sujet, mais la réponse à la post suivant suggère d'ajouter repos. J'ajoute ces repos, mais je rencontre des erreurs après les avoir ajoutés.

comment installer Maven dans Red Hat Enterprise Linux 6?

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

38
demandé sur OrwellHindenberg 2012-08-22 19:18:29

5 réponses

passer à mirror.olnevhost.net/pub/apache/maven/binaries / et de vérifier ce qui est la dernière tar.fichier gz

suppose que c'est par exemple apache-maven-3.2.1-bin.tar.gz, à partir de la ligne de commande; vous devriez être en mesure de le faire simplement:

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

puis procéder à son installation.

mise à jour: ajout d'instructions complètes (copié du commentaire ci-dessous)

  1. exécuter la commande ci-dessus à partir du dir que vous voulez extraire maven à (par exemple /usr/local/apache-maven)
  2. effectuer les opérations suivantes pour extraire le goudron:

    tar xvf apache-maven-3.2.1-bin.tar.gz
    
  3. ajouter les variables env 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
    
80
répondu Icarus 2014-03-26 15:34:03

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 /q/maven-home-mvn-home-or-m2-home-27974/"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
répondu ecwpz91 2017-08-13 08:03:21

Assez bien ce que disaient les autres, mais à l'aide de "~/.bash_profile " et étape par étape (pour débutants):

  1. déplacer vers le dossier d'accueil et créer un nouveau dossier pour Maven artifacts:
    • cd ~ && mkdir installed-packages
  2. passer à https://maven.apache.org/download.cgi et wget le dernier artefact:
    • si vous n'avez pas wget installé: 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écompresser le fichier téléchargé:
    • tar -xvf apache-maven-3.5.0-bin.tar.gz
  4. Créer un lien symbolique du fichier non compressé:
    • ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven
  5. éditer ~/.bash_profile (C'est où les variables d'environnement sont généralement stocker):
    • vi ~/.bash_profile
    • ajouter la variable: MVN_HOME=/usr/local/apache-maven (faire ceci avant que la variable PATH soit définie)
      • (Pour ceux qui ne savent pas vi outil: appuyer sur i pour activer le mode insertion)
    • aller à la fin de la ligne où la variable PATH est définie et ajouter ce qui suit: :$MVN_HOME:$MVN_HOME/bin
    • Save changement
      • (Pour ceux qui ne savent pas vi outil: appuyer sur esc pour quitter le mode insertion et le :wq! pour sauvegarder et quitter le fichier)
  6. variables d'environnement de rechargement:
    • source ~/.bash_profile
  7. confirmer que la commande maven fonctionne correctement:
    • mvn --help
1
répondu Antony Fuentes Artavia 2017-07-26 16:47:49

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

ressemble à la sortie


Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07: 58: 13Z) Maven home: / usr / share / apache-maven Java version: 1.8.0_171, vendeur: Oracle Corporation Java home: /usr/lib/jvm/java-version 1.8.0-openjdk-1.8.0.171-8.b10.amzn2.x86_64 / jre Locale par défaut: en_US, encodage de la plate-forme: UTF-8 Nom du système D'exploitation: "linux", version: "4.14.47-64.38.amzn2.x86_64", arch: "amd64", de la famille: "unix",

*si son erreur est liée à java, veuillez suivre l'étape suivante pour mettre à jour java 8 *

installation de java 8 en Amazonie 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 la touche 1

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

Merci

1
répondu sachin_ur 2018-08-31 06:14:44

parfois, vous pouvez obtenir "Exception dans le fil" main " java.lang.Noclassdeffonderror: org/codehaus/classworlds / Launcher" même après avoir paramétré m2_home et PATH correctement.

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

0
répondu Om Sao 2016-08-31 10:32:59