web-dev-qa-db-fra.com

Comment installer Maven avec Yum?

J'essaie pas d'en apprendre beaucoup sur miam ou maven. J'ai hérité de ce code et je ne veux pas passer plus de temps que nécessaire dans cet environnement.

J'ai miam Mon installation "a" ("est attachée aussi"? "Est au courant"?) Deux pensions: celle d'Amazon et JPackage, ce qui, je le comprends, est un peu comme une norme. (En réalité, chacun de ces référentiels se compose de deux sous-référentiels, mais je ne pense pas que cela pose problème.)

Quand j'ai demandé à yum d'installer maven2, il a décliné l'invitation, affirmant qu'il n'avait jamais entendu parler de maven2.

Quand j'ai demandé à yum d'installer maven2 en ignorant Amazon, c'est le cas, mais il installe Maven 2.0.9, qui est assez ancien. Le fichier pom.xml que j'ai nécessite une version plus récente.

Lorsque je Google pour les référentiels Maven, je reçois des référentiels que Maven peut utiliser pour créer d'autres éléments, mais pas des référentiels que Yum peut utiliser pour installer Maven. (J'ai trouvé un répertoire contenant quelque chose qui permet à Maven de construire Yum. Je pense que Google se moque de moi à ce stade.)

Donc, tout ce dont j'ai besoin est le repo fichier qui pointe vers un repo qui contient tout ce dont j'ai besoin pour installer Maven 2.2.1.

S'il n'y avait pas tous ces appareils qui réduisaient le travail, je pourrais probablement travailler.

130
Malvolio

Icarus a répondu à une question très similaire pour moi. Ce n'est pas en utilisant "yum", mais devrait toujours fonctionner pour vos besoins. Essayer,

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

fondamentalement juste aller à la site de maven . Trouvez la version de maven que vous voulez. Le type de fichier et utiliser le miroir pour l'instruction wget ci-dessus.

Ensuite, le processus est facile

  1. Exécutez la commande wget à partir du répertoire que vous souhaitez extraire également.
  2. lancez ce qui suit pour extraire le goudron,

    tar xvf Apache-maven-3.0.5-bin.tar.gz
    
  3. déplacez maven vers/usr/local/Apache-maven

    mv Apache-maven-3.0.5  /usr/local/Apache-maven
    
  4. Ajoutez ensuite les variables env à votre fichier ~/.bashrc

    export M2_HOME=/usr/local/Apache-maven
    export M2=$M2_HOME/bin 
    export PATH=$M2:$PATH
    
  5. Exécuter ces commandes

    source ~/.bashrc

6 :. Vérifiez que tout fonctionne avec la commande suivante

    mvn -version
205
OrwellHindenberg

Vous pouvez ajouter maven aux bibliothèques yum comme ceci:

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

Maintenant vous pouvez installer Maven comme ceci:

yum install Apache-maven

Une fois cela fait, Maven 3 sera installé et mvn -version vous montrera quelle version vous avez - J’avais 3.2.1.

Cela a parfaitement fonctionné pour moi sur CentOS 6 à une exception près. Il a installé OpenJDK 1.6 et en a fait la version par défaut de Java, même si j'avais déjà installé manuellement JDK 8 (éventuellement car je l'avais installé manuellement). Pour revenir en arrière, utilisez alternatives:

alternatives --config Java
alternatives --config javac

et choisissez la version correcte.

111
Phil

Pour référence future et par souci de simplicité, pour les fainéants qui ne veulent pas beaucoup d’explications, mais qui exécutent les choses et les font fonctionner le plus vite possible:

1) Sudo wget https://repos.fedorapeople.org/repos/dchen/Apache-maven/epel-Apache-maven.repo -O /etc/yum.repos.d/epel-Apache-maven.repo

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

3) Sudo yum install -y Apache-maven

4) mvn --version

J'espère que vous avez apprécié cette session copier-coller.

58
yum install -y yum-utils

yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/Apache-maven/epel-Apache-maven.repo

yum-config-manager --enable epel-Apache-maven

yum install -y Apache-maven

pour les développeurs JVM, il s'agit d'un gestionnaire de SDK pour tout l'outil dont vous avez besoin.

https://sdkman.io/

Installez sdkman:

yum install -y Zip unzip

curl -s "https://get.sdkman.io" | bash

source "$HOME/.sdkman/bin/sdkman-init.sh"

Installez Maven:

sdk install maven
17
宏杰李

Je viens d'apprendre qu'un outil d'emballage pratique appelé fpm récemment. En tombant sur cette question, j'ai pensé que je pourrais essayer. Il s'avère que, après avoir lu la réponse de @ OrwellHindenberg, il est facile d'intégrer maven dans un RPM avec fpm.

yum install -y gcc make rpm-build Ruby-devel rubygems
gem install fpm

créer un répertoire de projet et mettre en forme la structure de répertoire du paquet

mkdir maven-build
cd maven-build
mkdir -p etc/profile.d opt

créer un fichier que nous installerons dans /etc/profile.d/maven.sh, nous le stockerons dans le répertoire nouvellement créé etc/profile.d en tant que maven.sh , avec le contenu suivant

export M3_HOME=/opt/Apache-maven-3.1.0
export M3=$M3_HOME/bin
export PATH=$M3:$PATH

téléchargez et décompressez le dernier maven dans le répertoire opt

wget http://www.eng.lsu.edu/mirrors/Apache/maven/maven-3/3.1.0/binaries/Apache-maven-3.1.0-bin.tar.gz
tar -xzf Apache-maven-3.1.0-bin.tar.gz -C opt

enfin, construisez le RPM

fpm -n maven-3.1.0 -s dir -t rpm etc opt

Maintenant, vous pouvez installer maven via rpm

$ rpm -Uvh maven-3.1.0-1.0-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:maven-3.1.0            ########################################### [100%]

et alto

$ which mvn
/opt/Apache-maven-3.1.0/bin/mvn

pas tout à fait miam mais plus près de chez nous;)

12
quickshiftin

Pour ceux d'entre vous qui cherchent un moyen d'installer Maven en 2018:

$ Sudo yum install maven

est pris en charge ces jours-ci.

7
Johan Vergeer

Avez-vous besoin de l'installer avec miam? Il y a beaucoup d'autres possibilités:

  • Prenez le binaire de http://maven.Apache.org/download.html et mettez-le dans votre/usr/bn
  • Si vous utilisez Eclipse, vous pouvez obtenir le plug-in m2Eclipse (http://m2Eclipse.sonatype.org/) qui regroupe une version de maven.
4
klaustopher

Maven est emballé pour Fedora depuis le milieu de 2014, donc c'est maintenant assez facile. Il suffit de taper

Sudo dnf install maven

Maintenant, testez l’installation, lancez simplement maven dans un répertoire aléatoire

mvn

Et cela échouera, car vous n’avez pas spécifié d’objectif, par exemple. mvn package

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.102 s
[INFO] Finished at: 2017-11-14T13:45:00+01:00
[INFO] Final Memory: 8M/176M
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build

[...]
3
user7610

C'est ce que j'ai vécu sur Amazon/AWS EMR v5. (Adapté des réponses précédentes), pour avoir Maven et Java8.

Sudo wget https://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
Sudo alternatives --config Java

choisir Java8

Sudo alternatives --config javac

choisir Java8

Maintenant, si vous courez:

mvn -version

Tu devrais obtenir:

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)
Maven home: /usr/share/Apache-maven
Java version: 1.8.0_171, vendor: Oracle Corporation
Java home: /usr/lib/jvm/Java-1.8.0-openjdk-1.8.0.171-8.b10.38.amzn1.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.14.47-56.37.amzn1.x86_64", Arch: "AMD64", family: “unix"
2
jgp

Pas simplement mvn, pour tout le monde, vous pouvez le découvrir vous-même en donnant yum whatprovides {command_name}

1
Kannan Ramamoorthy