Estou tentando não aprender muito sobre yum ou maven. Eu herdei esse código e não quero gastar mais tempo do que preciso neste ambiente.
Eu tenho yum. Minha instalação "has" ("também está anexada"? "Conhece"?)) Dois repositórios: o Amazon one e o JPackage, que eu entendo que é um padrão. (Na verdade, cada um desses repositórios consiste em dois sub-repositórios, mas acho que isso não está causando o problema.)
Quando pedi ao yum para instalar o maven2, ele recusou, dizendo que nunca tinha ouvido falar do maven2.
Quando pedi ao yum para instalar o maven2 ignorando a Amazon , ele o fez, mas instalou o Maven 2.0.9, que é bastante antigo. O pom.xml real que tenho requer uma versão superior.
Quando eu procuro no Google for Maven, recebo repositórios que o Maven pode usar para criar outras coisas, não repositórios que o Yum pode usar para instalar o Maven. (Encontrei um repositório que contém coisas que permitem ao Maven construir o Yum. Acho que o Google está zombando de mim neste momento.)
Portanto, tudo o que preciso é do arquivo de repositório que aponta para um repositório que contenha o que for necessário para instalar o Maven 2.2.1.
Se não fosse por todos esses dispositivos de economia de trabalho, eu provavelmente poderia fazer algum trabalho.
jpackage
eramaven.noarchtbd
o que erav1.1
oumaven2
o que erav2.0.4
... suas instruções alternativas ajudou muito para me fazer maven v3 :)wget
com aquele que você começa a partir maven.apache.org/download.cgiVocê pode adicionar o maven às bibliotecas yum assim:
Agora você pode instalar o maven assim:
Uma vez feito, o maven 3 será instalado e
mvn -version
mostrará qual versão você possui - eu tinha o 3.2.1.Isso funcionou perfeitamente para mim no CentOS 6, com uma exceção. Ele instalou o OpenJDK 1.6 e a tornou a versão Java padrão, mesmo que eu já tivesse instalado manualmente o JDK 8 (possivelmente porque eu o havia instalado manualmente). Para mudar de volta, use
alternatives
:e escolha a versão correta.
fonte
epel-$releasever
o.repo
arquivo baixado precisa ser substituído porepel-6
, ou entãoyum install apache-maven
falhará com o erro 404./etc/yum.repos.d/epel-apache-maven.repo
arquivo repo:baseurl=https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/$basearch/
alternatives --config java
Para referência futura e por simplicidade, para as pessoas preguiçosas por aí que não querem muitas explicações, mas apenas executam as coisas e fazem com que funcione o mais rápido possível:
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
Espero que você tenha gostado desta sessão de copiar e colar.
fonte
$releasever
.para desenvolvedor da JVM, este é um gerenciador de SDK para toda a ferramenta que você precisa.
https://sdkman.io/
Instale o sdkman:
Instale o Maven:
fonte
Acabei de aprender sobre uma ferramenta útil de empacotamento chamada fpm recentemente. Tropeçando nessa questão, pensei em tentar. Acontece que, depois de ler a resposta de @ OrwellHindenberg, é fácil empacotar o maven em um RPM com fpm.
crie um diretório de projeto e faça o layout da estrutura de diretórios do pacote
crie um arquivo no qual instalaremos
/etc/profile.d/maven.sh
, o armazenaremos no diretório etc / profile.d recém-criado como maven.sh , com o seguinte conteúdofaça o download e descompacte o maven mais recente no diretório opt
finalmente, crie o RPM
Agora você pode instalar o maven através de rpm
e viola
não muito yum, mas mais perto de casa;)
fonte
exec bash
(supondo que você esteja usando o bash).Para aqueles que procuram uma maneira de instalar o Maven em 2018:
é suportado atualmente.
fonte
Você precisa instalá-lo com o yum? Existem muitas outras possibilidades:
fonte
/usr/bn
ou/usr/bin
? E quanto a outros diretórios como/usr/local
?O Maven é fornecido para o Fedora desde meados de 2014, por isso agora é bastante fácil. Apenas digite
Agora teste a instalação, basta executar o maven em um diretório aleatório
E falhará, porque você não especificou uma meta, por exemplo
mvn package
fonte
maven
executável, masmvn
...Foi isso que eu passei no Amazon / AWS EMR v5. (Adaptado das respostas anteriores), para ter Maven e Java8 .
escolha Java8
escolha Java8
Agora, se você executar:
Voce deveria pegar:
fonte
Não apenas
mvn
, para qualquer util, você pode descobrir-se dandoyum whatprovides {command_name}
fonte