J'essaie de ne pas en apprendre beaucoup sur yum 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"? "Connaît"?) Deux dépôts: celui d'Amazon et JPackage, ce qui, je le comprends, est une sorte de standard. (En fait, chacun de ces référentiels se compose de deux sous-référentiels, mais je ne pense pas que cela cause le problème.)
Quand j'ai demandé à yum d'installer maven2, il a refusé, disant qu'il n'avait jamais entendu parler de maven2.
Quand j'ai demandé à yum d'installer maven2 en ignorant Amazon , il le fait, mais il installe Maven 2.0.9, qui est assez ancien. Le pom.xml que j'ai nécessite une version supérieure.
Lorsque je recherche des référentiels Google pour Maven, j'obtiens des référentiels que Maven peut utiliser pour créer d'autres choses, pas des référentiels que Yum peut utiliser pour installer Maven. (J'ai trouvé un référentiel contenant quelque chose qui a permis à Maven de construire Yum. Je pense que Google se moque de moi à ce stade.)
Donc, tout ce dont j'ai besoin est le fichier repo qui pointe vers un repo contenant tout ce dont j'ai besoin pour installer Maven 2.2.1.
S'il n'y avait pas tous ces appareils qui économisent du travail, je pourrais probablement faire du travail.
jpackage
étaitmaven.noarchtbd
ce qui étaitv1.1
oumaven2
ce qui étaitv2.0.4
... vos instructions alternatives ont beaucoup aidé à me faire maven v3 :)wget
par celui que vous obtenez de maven.apache.org/download.cgiVous pouvez ajouter maven aux bibliothèques yum comme ceci:
Vous pouvez maintenant installer maven comme ceci:
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 Java par défaut, même si j'avais déjà installé manuellement JDK 8 (peut - être parce que je l'avais installé manuellement). Pour le modifier, utilisez
alternatives
:et choisissez la bonne version.
la source
epel-$releasever
dans le.repo
fichier téléchargé doit être remplacé parepel-6
, sinonyum install apache-maven
échouera avec l'erreur 404./etc/yum.repos.d/epel-apache-maven.repo
baseurl=https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/$basearch/
alternatives --config java
Pour référence future et pour simplifier les gens paresseux qui ne veulent pas beaucoup d'explications, mais exécutent simplement les choses et les font fonctionner dès que 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 de copier-coller.
la source
$releasever
.pour les développeurs JVM, il s'agit d'un gestionnaire de SDK pour tous les outils dont vous avez besoin.
https://sdkman.io/
Installez sdkman:
Installez Maven:
la source
Je viens d'apprendre un outil d'emballage pratique appelé fpm récemment. En tombant sur cette question, j'ai pensé que je pourrais l'essayer. Il s'avère qu'après avoir lu la réponse de @ OrwellHindenberg, il est facile de conditionner maven dans un RPM avec fpm.
créer un répertoire de projet et mettre en page la structure de répertoires du package
créer un fichier dans lequel nous allons installer
/etc/profile.d/maven.sh
, nous le stockerons dans le répertoire etc / profile.d nouvellement créé sous le nom maven.sh , avec le contenu suivanttélécharger et décompresser le dernier maven dans le répertoire opt
enfin, construisez le RPM
Vous pouvez maintenant installer maven via rpm
et alto
pas tout à fait miam mais plus près de chez moi;)
la source
exec bash
(en supposant que vous utilisez bash).Pour ceux d'entre vous qui recherchent un moyen d'installer Maven en 2018:
est pris en charge ces jours-ci.
la source
Avez-vous besoin de l'installer avec yum? Il existe de nombreuses autres possibilités:
la source
/usr/bn
ou/usr/bin
? Qu'en est-il des autres répertoires tels que/usr/local
?Maven est packagé pour Fedora depuis mi 2014, c'est donc maintenant assez facile. Tapez simplement
Maintenant, testez l'installation, lancez simplement maven dans un répertoire aléatoire
Et cela échouera, car vous n'avez pas spécifié d'objectif, par exemple
mvn package
la source
maven
exécutable, mais plutôtmvn
...C'est ce que j'ai vécu sur Amazon / AWS EMR v5. (Adapté des réponses précédentes), d'avoir Maven et Java8 .
choisissez Java8
choisissez Java8
Maintenant, si vous exécutez:
Tu devrais obtenir:
la source
Non seulement
mvn
, pour n'importe quel utilitaire, vous pouvez le découvrir en donnantyum whatprovides {command_name}
la source