Como atualizar o maven 3.0.4 - 3.1.1


52

Primeiro de tudo, sou novo no Ubuntu e no Maven. Alguém sabe como atualizar maven. Minha versão atual do maven é 3.0.4. Gostaria de atualizá-lo para 3.1.1, que é a versão mais recente. eu tentei

sudo apt-get update maven

mas isso não ajudou muito. Alguma sugestão. Estou usando maven pela primeira vez. Também como instalar

apache-maven-3.1.1-bin.tar.gz

Eu sei que existe um comando como

sudo apt-get install maven

mas ele fará o download do maven e o instalará. Como talvez seja necessário instalar o maven em alguns sistemas, o download a cada vez não será uma opção melhor para nós. Então, eu estou ansioso para responder a duas perguntas

  1. Como atualizar o maven instalado

  2. Como instalar o pacote baixado do maven apache-maven-3.1.1-bin.tar.gz



O mais fácil é provavelmente usar o sdkman .
Lemonsqueeze 19/05

Respostas:


50

Para atualizar um pacote único no terminal:

sudo apt-get --only-upgrade install maven

Para instalar o pacote baixado do maven apache-maven-3.1.1-bin.tar.gz

cd ~/Downloads
wget http://apache.mirrors.timporter.net/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

sudo mkdir -p /usr/local/apache-maven
sudo mv apache-maven-3.1.1-bin.tar.gz /usr/local/apache-maven
cd /usr/local/apache-maven
sudo tar -xzvf apache-maven-3.1.1-bin.tar.gz

Edite ~ / .profile gedit ~/.profilee adicione estas quatro linhas:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH

não esqueça de executar o seguinte comando para ter a atualização sem reiniciar a máquina

 source ~/.profile

é 'sudo apt-get --only-atualização instalar maven' upgrade Maven para última versão 3.1.1 coz i tentou fazê-lo e ainda a sua 3.0.4
suja

atualizar sua lista primeiro pacote com sudo apt-get update
Mina Eid

se ele não funcionar, tente com wget
Mina Eid

3
@MhavhavanKumar é porque a última versão publicada em apté 3.0.4. Você sempre pode verificar isso com sudo apt-get updatepara atualizar seu cache local; então apt-cache search mavene finalmente apt-cache showpkg <name-of-the-package>para ver a versão atual.
Marko Bonaci

6
Alguém sabe se o Apache atualizará o Maven nos repositórios do Ubuntu? O pacote que eles hospedam nos repositórios padrão ainda tem bugs e já faz mais de um ano.
21919 Kenneth Worden

19

Com base na pergunta original perguntado sobre a última versão do Maven este PPA proporciona um backport de wilyque trustypara Maven 3.3.9

https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3

As instruções para usar este PPA são copiadas do link acima.

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

Isso funcionou bem para mim Ubuntu 14.04.3 LTS. O comando instalado mvnnão precisou adicionar um link simbólico.

$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_66, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-33-generic", arch: "amd64", family: "unix"

A solução mais simples e limpa, sem links simbólicos para criar. Obrigado!
precisa saber é o seguinte

9

Existe um PPA para o maven com 3.1 em https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

O único problema é que a ferramenta de linha de comando do PPA é maven3, que interrompe qualquer script chamado mvn.

sudo ln -s /usr/bin/maven3 /usr/bin/mvn

11
era / usr / bin / mvn3 no meu caso ...
TomTasche

5
Esta solução parece boa, mas não funciona com versões recentes do Ubuntu, como a 14.04.
David.perez

2
Existe um PPA para o Utopic em: launchpad.net/~vkorenev/+archive/ubuntu/maven3
Stoffe:

2
Além disso, uma variação sobre a ligação é usar update-alternatives: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1depois mudar comsudo update-alternatives --config mvn
Stoffe


6

Para instalar o mvn3 no Ubuntu 14.04, execute:

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

Para criar um link simbólico, execute:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

Referência: https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3


Esta é provavelmente a solução mais contemporânea a ser usada. Muito Obrigado.
Matt

E: Não foi possível localizar o pacote maven3
Vasil

Ótima resposta, eu tenho tentado fazer isso funcionar o dia todo, obrigado!
precisa saber é o seguinte

5

Eu achei que este guia funcionou melhor para o Ubuntu 14.04 para atualizar o maven para a versão 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- sistemas mint-17-e-seus-derivados /

Primeiro, remova os especialistas anteriores do maven, faça:

sudo apt-get remove maven*

Instale o Maven 3:

sudo apt-get install gdebi

wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb

sudo gdebi maven3_3.2.1-0~ppa1_all.deb

Faça um link simbólico para um uso mais fácil:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven

11
seria muito melhor usar o repositório PPA como está, não baixar debs para instalá-los manualmente. veja @ resposta david-baucum: askubuntu.com/questions/420281/…
logoff

da mesma maneira que você pode baixar o deb for Maven 3.3.9 em ppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/…
Arul

3

Tentei as instruções aqui e as do apache.org. O que finalmente o corrigiu foi a criação de um link simbólico para o maven:

sudo ln -s /usr/local/apache-maven/apache-maven-3.2.1/bin/mvn /usr/bin/mvn

1

Faça o download do maven mais recente em http://maven.apache.org/download.cgi

wget http://apache-mirror.rbc.ru/pub/apache/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz
tar -zxf apache-maven-3.2.2-bin.tar.gz /tmp/
ln -s /tmp/apache-maven-3.2.2/bin/mvn /usr/local/bin/mvn

Verificar com

$ mvn -v

1

Se você não se sentir confortável com um PPA ( arquivo de pacotes pessoais ) em que não tem garantia de procedência, essa é uma alternativa.

Do ponto de vista da segurança, se você não souber de onde veio, não o instale.

No meu artigo , recupero o arquivo mais recente do apache, que é uma fonte conhecida e confiável. Você pode obter a versão mais recente

#identify the latest version of maven
    latest=$(curl http://www-us.apache.org/dist/maven/maven-3/ | tac | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,3\}[0-9]\).*/\1/p' | head -1)
#download it
    wget http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz

depois instale

#Unpack it
    sudo tar -zxf apache-maven-$latest-bin.tar.gz -C /usr/local/
#create a sym link to it
    sudo ln -s /usr/local/apache-maven-$latest/bin/mvn /usr/bin/mvn

conforme descrito no link acima e minha postagem no stackoverflow


11
Não poste a mesma resposta em várias perguntas. Se a mesma informação realmente responder a ambas as perguntas, uma pergunta (geralmente a mais recente) deve ser fechada como duplicata da outra. Você pode indicar isso votando para fechá-lo como duplicado ou, se você não tiver reputação suficiente para isso, levante uma bandeira para indicar que é uma duplicata. Caso contrário, adapte sua resposta a essa pergunta e não cole a mesma em vários lugares.
precisa saber é o seguinte

2
@DavidPostill justo o suficiente. Mas essas são as perguntas que eu pesquisei e não encontrei uma resposta útil, por isso as vinculei. Talvez, quando eu construir os representantes, eu faça a duplicata, mas nesse meio tempo eu levantei uma bandeira. Obrigado pelo conselho.
TomRed

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.