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.
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)
exécutez ce qui suit pour extraire le goudron:
tar xvf Apache-maven-3.2.1-bin.tar.gz
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
Vérifier
mvn -version
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
Quasiment ce que les autres ont dit, mais en utilisant "~/.bash_profile" et étape par étape (pour les débutants):
cd ~ && mkdir installed-packages
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
tar -xvf Apache-maven-3.5.0-bin.tar.gz
ln -s ~/installed-packages/Apache-maven-3.5.0 /usr/local/Apache-maven
~/.bash_profile
(C'est ici que les variables d'environnement sont généralement stockées): vi ~/.bash_profile
MVN_HOME=/usr/local/Apache-maven
(faites ceci avant que la variable PATH ne soit définie)vi
: appuyez sur la touche i
pour activer le mode insertion):$MVN_HOME:$MVN_HOME/bin
vi
: appuyez sur la touche esc
pour quitter le mode insertion et :wq!
pour enregistrer et quitter le fichier)source ~/.bash_profile
mvn --help
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
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.