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.
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
lancez ce qui suit pour extraire le goudron,
tar xvf Apache-maven-3.0.5-bin.tar.gz
déplacez maven vers/usr/local/Apache-maven
mv Apache-maven-3.0.5 /usr/local/Apache-maven
Ajoutez ensuite les variables env à votre fichier ~/.bashrc
export M2_HOME=/usr/local/Apache-maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
Exécuter ces commandes
source ~/.bashrc
6 :. Vérifiez que tout fonctionne avec la commande suivante
mvn -version
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.
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.
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.
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
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;)
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.
Avez-vous besoin de l'installer avec miam? Il y a beaucoup d'autres possibilités:
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
[...]
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"
Pas simplement mvn
, pour tout le monde, vous pouvez le découvrir vous-même en donnant yum whatprovides {command_name}