Instalação do Maven no Mac OS X


545

Estou tentando instalar o maven através do terminal seguindo estas instruções .

Até agora eu consegui isso

export M2_HOME=/user/apple/apache-maven-3.0.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JAVA_HOME=/usr/java/jdk1.6.0_22

Esta é provavelmente uma pergunta estúpida, onde você vai encontrar isso?


O que é que você está tentando encontrar? Com as variáveis de ambiente do jeito que você listou-los você deve ser capaz de invocar o mvnexecutável a partir de sua janela de terminal.
Sri Sankaran

Se, como no meu caso, você estiver tentando fazer o downgrade do Maven 3 para o Maven 2, consulte este excelente blog: blog.frau-klein.org/2011/04//
Jeff

2
Edgardo Eu acho que você deve desmarcar a resposta marcada, se puder ...
jcollum 9/09/16

Respostas:


208

O OS X anterior ao Mavericks (10.9) vem com o Maven 3 incorporado.

Se você estiver no OS X Lion, não terá o java instalado por padrão. Basta executar javapor si só e ele solicitará a instalação.

Supondo que as qualificações sejam cumpridas, execute mvn -versione veja alguma saída como esta:

Apache Maven 3.0.3 (r1075438; 2011-02-28 12:31:09-0500)
Maven home: /usr/share/maven
Java version: 1.6.0_29, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.2", arch: "x86_64", family: "mac"

1
Se, por algum motivo, você precisar do maven 2 on lion, precisará fazer o download, defina o M2_HOME e, em seguida, verifique se o local instalado antes do / usr / bin no caminho ou troque o / usr / bin / mvn para um link simbólico para o seu. Sei que muitas pessoas ainda trabalham com o maven 2, inclusive eu.
Michael

3
Apenas para sua informação, o Mountain Lion também vem com o 3.0.3.
Michael

389
Atualização, com o OSX 10.9 Maverick, o Maven não está mais instalado por padrão.
Jerry Tian

14
@ Michael Instalei o Java no Maverick, mas ele não instalou o Maven para mim.
Swapnil

6
O Yosemite não inclui o maven como parte da instalação, com java ou com as ferramentas de linha de comando do xcode.
Michael Michael

1899

Como alternativa, recomendo instalar o Homebrew para esses tipos de utilitários.

Depois você instala o Maven usando:

brew install maven

PS: Se você recebeu um erro 404, tente fazer um brew updatepouco antes


164
No OS X 10.9 Mavericks, como não há maven instalado (pelo menos na versão beta), esta é a resposta certa.
Nacho L.

9
É uma resposta, mas não exclusivamente a "certa". O download do zip binário do Maven no site do Maven é mais rápido e fácil do IMO.
RCross

16
No OS X 10.9, você deve usar, brew install maven30pois o maven 3.1.1 parece estar com erros.
Tadeuzagallo

18
brew install homebrew/versions/maven30fez por mim. Obrigado @TadeuZagallo !!
Fmquaglia 19/11/2013

16
Não há mais necessidade de usar, brew install maven30pois a versão mais atual 3.2.1 é bem rápida e parece não ter os bugs que a 3.1.1 tinha.
Michael Hogenson

239

Isenção de responsabilidade : Aqui está uma resposta completa, levando em consideração a última versão do OS X (10.9 AKA Mavericks). Estou ciente de que tudo o que compilei nesta resposta já está presente na página, mas tê-lo claramente em uma resposta torna muito mais claro.

Primeiro de tudo, com as versões anteriores do OS X, o Maven é instalado por padrão. Se o Java estiver ausente you@host:~ $ javaem execução em um terminal, será solicitada a instalação do Java.

No Mac OS X 10.9 (Mavericks), o Maven não é mais instalado por padrão. Diferentes opções são possíveis:

  • Usando Homebrew :
    • you@host:~$ brew install maven instalará o Maven mais recente (3.5.2 em 01/02/2018)
    • you@host:~$ brew install maven30 instalará o Maven 3.0, se necessário
  • Usando Macports : (não testei isso)
    • you@host:~$ sudo port install maven instalará o Maven mais recente (?)
    • ou:
    • you@host:~$ sudo port install maven3 instalará o Maven 3.0
    • you@host:~$ sudo port select --set maven maven3 seleciona essa versão do Maven
  • Instalando manualmente:
    • Faça o download do Maven na sua página inicial
    • Siga as instruções de instalação:
      1. Extraia o arquivo de distribuição, ou seja, apache-maven-3.3.9-bin.tar.gzpara o diretório que você deseja instalar o Maven 3.3.9. O subdiretório apache-maven-3.3.9será criado a partir do arquivo morto.
      2. Opcional : Inclua a variável de ambiente MAVEN_OPTS para especificar propriedades da JVM, por exemplo export MAVEN_OPTS="-Xms256m -Xmx512m". Essa variável de ambiente pode ser usada para fornecer opções extras ao Maven.
      3. Certifique-se de que JAVA_HOME esteja definido como o local do seu JDK, por exemplo, export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)e que $JAVA_HOME/binesteja na sua PATHvariável de ambiente (embora isso possa não ser necessário nas versões mais recentes do Mac OS X e no Oracle JDK).
      4. Adicione extraído apache-maven-3.3.9/binao seu$PATH
      5. Execute mvn --versionpara verificar se está instalado corretamente.

6
sudo port install maven3instala o Maven 3.0.5.
Njudge 7/03/14

3
Ao instalar manualmente, em vez de procurar, tente JAVA_HOMEusar export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)(consulte esta resposta ). Além disso (pelo menos no Mavericks e Yosemite com o Oracle JDK 1.8), você não deve precisar $JAVA_HOME/binno seu caminho, pois tudo está vinculado /usr/bin.
David Moles

Você está certo sobre a melhor maneira de definir JAVA_HOME! Eu não sabia sobre os links simbólicos, mas editei minha resposta para incluir suas observações. Graças
snooze92

1
melhor adicionar as exportinstruções para ~/.bash_profiledisponibilizá-lo em todas as sessões, consulte este post para obter detalhes #
Miranda

Melhor do que o que, Miranda? Não especifiquei onde fazer os exports na opção "instalar manualmente", porque considero que as pessoas que escolhem a instalação manual sabem melhor onde desejam fazer essas exportações. Isso é bastante específico para cada pessoa e cada sistema, eu sinto.
Snooze92

89

Quando atualizei recentemente para o OS X Mavericks, minhas versões do maven começam a falhar. Então, eu precisava instalar o maven novamente, pois ele não foi incorporado. Depois, tentei com o comando:

brew install maven 

ele funciona, mas instala a versão 3.1.1 do maven, o que causa alguns problemas para alguns usuários ( https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound ). Portanto, se você estiver enfrentando o mesmo problema, provavelmente desejará instalar a versão anterior do Maven, a 3.0.5. Para fazer isso com o Homebrew, você deve executar o seguinte comando:

brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb

É isso aí, ele usará as fórmulas de Homebrew diferentes, que fornecerão o maven 3.0.5.


Atualmente, o arquivo bruto é esporadicamente 503-ing. Quando funcionou, salvei-o em um arquivo local.
NRitH 29/10

1
Teve que editar manualmente o arquivo de preparação para evitar um 404. 'brew edit maven'. Eu codifiquei em um dos espelhos para o 'url' e também tive que alterar a soma de verificação 'sha'. url ' apache.mesi.com.ar/maven/maven-3/3.0.4/binaries/... ' sha1 'aecc0d3d67732939c0056d4a0d8510483ee1167e'
Derek

Certifique- brew updatese de obter as informações mais recentes antes de fazer brew install maven, se quiser que o brew instale o maven 3.1.1+.
Gary S. tecelão

2
brew install maven30
timomeinen

1
Acabei de usar brew install mavene ele instalou o 3.0.5. Aqui está o que imprime quando eu faço mvn -version:mvn -version Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800) Maven home: /usr/local/Cellar/maven/3.0.5/libexec Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
Azurespot

49

macOS Sierra em diante

brew install maven


3
Embora esse trecho de código possa resolver a questão, incluir uma explicação realmente ajuda a melhorar a qualidade da sua postagem. Lembre-se de que você está respondendo à pergunta dos leitores no futuro e essas pessoas podem não saber os motivos da sua sugestão de código. Tente também não sobrecarregar seu código com comentários explicativos, pois isso reduz a legibilidade do código e das explicações!
Kayess 5/05

1
Se você estiver recebendo o comando brew não encontrado, precisará instalar o brew primeiro. Isso é link para fora website brew.sh que é comando para instalar/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3akat

40

Se estiver usando o MacPorts no OS X 10.9 Mavericks, você pode simplesmente:

sudo port install maven3
sudo port select --set maven maven3

38

Para instalar o Maven no OS X, acesse o site do Apache Maven e faça o download do arquivo zip binário.

Você pode então mudar a pasta apache-maven-3.0.5 na pasta Downloads para onde quiser manter o Maven; no entanto, como o restante do processo envolve a linha de comando, recomendo que você faça tudo a partir daí.

Na linha de comando, você executaria algo como:

mv ~/Downloads/apache-maven-3.0.5 ~/Development/

Esta é apenas minha preferência pessoal - ter um diretório "Desenvolvimento" no meu diretório pessoal. Você pode escolher outra coisa, se desejar.

Em seguida, edite ~ / .profile no editor de sua escolha e adicione o seguinte:

export M2_HOME="/Users/johndoe/Development/apache-maven-3.0.5"
export PATH=${PATH}:${M2_HOME}/bin

A primeira linha é importante para o Maven (e deve ser um caminho explícito completo); a segunda linha é importante para o shell, para executar o binário "mvn". Se você já possui uma variação dessa segunda linha em .profile, basta adicionar $ {M2_HOME} / bin ao final.

Agora abra uma segunda janela do terminal e execute

mvn -version

que deve dar uma saída como ...

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /Users/johndoe/Development/apache-maven-3.0.5
Java version: 1.7.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"

Algumas coisas a serem observadas:

  1. Se você instalou o Oracle JDK 1.7, poderá encontrar os relatórios do Maven JDK 1.6 na saída acima. Para resolver isso, adicione o seguinte ao seu perfil ~ /.:

    exportar JAVA_HOME = $ (/ usr / libexec / java_home)

  2. Como alguns salientaram, o Maven é fornecido historicamente com o próprio OS X ou com as ferramentas de linha de comando opcionais para o XCode. Isso pode deixar de ser o caso de versões futuras do OS X e, de fato, o OS X Mavericks não inclui o Maven. Opinião pessoal: isso pode ser porque eles ainda estão na versão beta, ou pode ser que a Apple tenha examinado o mais recente Radar de Tecnologia da Thoughtworks e percebeu que o Maven foi transferido para "Hold".


3
No dia seguinte ao lançamento do Mavericks, ele não vem mais com o Maven. suas instruções aqui ajudaram.
Bryce Fischer

Acho que segui exatamente essas instruções, até o ~ / Development. Mas o apache-maven-3.0.5 não tem subdiretório "bin".
Garyp

Ops, baixei a distribuição de origem, não a lixeira. Desculpe pelo barulho.
Garyp

Qual é o equivalente a .profile ou .bash_profile para o MAC OS Sierra (10.12.4)? Eu estou tentando instalar maven e eu não tenho uma .profile ou .bash_profile em minha conta casa ...
Crenguta S

@CrengutaS É ~ / .profile, mas o arquivo não existe por padrão; você tem que criá-lo. Para obter uma explicação sobre por que não existe .bash_profile, consulte a primeira resposta para apple.stackexchange.com/questions/119711/…
RCross


25

Apenas uma breve adição; se você quiser instalar uma versão específica no MacOS usando o Homebrew 1.5.2, poderá instalá-la da seguinte maneira:

  1. atualização de fermentação
  2. maven pesquisa de fermentação

Isso fornecerá versões prontas disponíveis no homebrew

  1. brew install maven@3.3

[Se você deseja instalar o maven 3.3.]


12

Este comando brew install maven30não funcionou para mim. Estava reclamando de falta de uma FÓRMULA. Mas o comando a seguir funcionou. Eu tenho o maven-3.0.5 instalado.

brew install homebrew/versions/maven30

Isso é para o Mac OS X 10.9, também conhecido como Mavericks.


1
Esta é a melhor resposta para quem está com problemas com o muito mal-intencionado 3.1.1 que brew install mavenestá sendo instalado agora.
Nacho L.

@ShajeelAfzal Você precisa instalar o Homebrew . Pode ser feito com o seguinte comando:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
edufinn 02/02

brew install homebrew/versions/maven32trabalha para mim na Serra
Tobi

Agora eu recomendaria instalar o Maven mais recente com brew install maven.
28617 Edufinn

10

Se você não deseja instalar o Homebrew apenas para instalar o Maven, basta fazer o seguinte:

  1. Faça o download do Maven binário e extraia o zip

  2. Inicie o terminal e digite este comando:

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

Você pode encontrar mais detalhes sobre este post .


1
Recebo ln: /usr/bin/mvn: Operation not permittedresposta, acho que preciso seguir isto: stackoverflow.com/a/32661637/1773155 para resolver o problema.
Shajeel Afzal

no El-Capitan, descobri que ele precisava entrar em / usr / local / bin / mvn. Parece ser o caminho mais limpo do que o link stackvoerflow acima referenciados
eric

7
brew install maven31 (if you have homebrew)

7
  1. Terminal aberto
  2. Basta usar o comando brew para instalar o maven
brew install maven
  1. Após o download e instalação terminar. Verifique a versão maven
mvn -version

Aqui está !!! Agora você instalou com sucesso o maven no seu Mac OS.


1
Esta resposta é apenas um extrato da postagem completa respondida anteriormente de Saurabh.
Hugo Allexis Cardona

6

para aqueles que acabaram de migrar para mavericks - usei a solução * -ux;

  1. baixar maven do site apache maven
  2. colocar / optar
  3. modificado .bash_profile e adicionado:

    alias mvn='/opt/apache-maven-3.1.1/bin/mvn'
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home

2
Obrigado por isso. Você provavelmente deve apenas adicionar o diretório maven bin ao $ PATH.
Evan B.

Por que fazer o "Quick'n dirty way" quando o site do Maven que você usou para baixar o maven fornece instruções sobre como fazê-lo da "maneira correta"? Veja minha resposta.
snooze92

Para desfazer esse absurdo, executeunalias mvn
egorikem 15/10

5

Método dois

  • (use homebrew) Instalação automática :
    • Comando:
      • brew install maven
    • Prós e contras
      • Prós: fácil
      • Contras: (provavelmente) versão não mais recente
  • Instale manualmente (para a versão mais recente):
    • Prós e contras
      • Prós: use a versão esperada de qualquer (ou mais recente )
      • Contras: precisa de auto para fazê-lo
    • Passos
      • Faça o download da última versão binária ( apache-maven-3.6.3-bin.zip ) do Maven
      • descompacte-o ( apache-maven-3.6.3-bin.zip) e adicione-o maven pathà variável de ambientePATH
        • normalmente é editar e adicionar:
          • export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
        • no seu script de inicialização ( ~/.bashrcou ~/.zshrcetc.)

Nota Extra

como entrar em vigor imediatamente e verificar instalado corretamente?

UMA:

source ~/.bashrc
echo $PATH
which mvn
mvn --version

aqui saída:

  bin pwd
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin
  bin ll
total 64
-rw-r--r--@ 1 crifan  staff   228B 11  7 12:32 m2.conf
-rwxr-xr-x@ 1 crifan  staff   5.6K 11  7 12:32 mvn
-rw-r--r--@ 1 crifan  staff   6.2K 11  7 12:32 mvn.cmd
-rwxr-xr-x@ 1 crifan  staff   1.5K 11  7 12:32 mvnDebug
-rw-r--r--@ 1 crifan  staff   1.6K 11  7 12:32 mvnDebug.cmd
-rwxr-xr-x@ 1 crifan  staff   1.5K 11  7 12:32 mvnyjp
  bin vi ~/.bashrc
  bin source ~/.bashrc
  ~ echo $PATH
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin:xxx
  bin which mvn
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin/mvn
  bin mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3
Java version: 1.8.0_112, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"

para detalhes completos, consulte meu post (em chinês): 【已 解决】 Mac 中 安装 Gradle


4

Abra uma janela TERMINAL e verifique se você já a instalou.

Tipo:

$ mvn –version

E você deve ver:

Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_24, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: “mac os x”, version: “10.6.7″, arch: “x86_64″, family: “mac”

Se você ainda não possui o Maven, veja aqui como baixar e instalar o maven e configurar variáveis ​​de ambiente no Mac OS X:

http://bitbybitblog.com/install-maven-mac/


2

No Maverick, execute o terminal xcode-select --install para instalar as ferramentas de linha de comando.


Se você tentar instalar o Homebrew, isso acontecerá automaticamente se você ainda não tiver as ferramentas instaladas.
JavaCoderEx


2

Você pode usar o Maven Version Manager através do qual você pode usar várias versões do Maven por diretório.

Instalação

Usando Homebrew brew install mvnvm

Sem Homebrew mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvne adicione ~/binao caminho.

Uso

Versão padrão

Para definir a versão padrão do maven, defina a variável de ambiente DEFAULT_MVN_VERSIONcomo a versão maven a ser usada por padrão.

Versão do Maven para a pasta

Crie um arquivo nomeado mvnvm.propertiesna pasta e configure a versão do maven da seguinte maneira

mvn_version=<maven version>


1
% sudo port selfupdate; 
% sudo port upgrade outdated;
% sudo port install maven3;
% sudo port select --set maven maven3;

— add following to .zshenv -- start using zsh if you dont —
set -a
[[ -d /opt/local/share/java/maven3 ]] &&
    M3_HOME=/opt/local/share/java/maven3 &&
    M2_HOME=/opt/local/share/java/maven3 &&
    MAVEN_OPTS="-Xmx1024m" &&
    M2=${M2_HOME}/bin
set +a

1

Você pode instalar o maven usando o homebrew. O comando é $ brew install maven


Isso é totalmente redundante, existem 8 outras respostas dizendo exatamente a mesma coisa!
Mark Han

1

Após instalar o maven usando brew ou manualmente, usando o macOS Catalina e usando o terminal ou o iTerm para operar o maven, você precisará conceder acesso aos aplicativos para acessar os arquivos do usuário.

Preferências do sistema -> Privacidade (botão) -> Acesso total ao disco

E depois adicione o terminal ou o iTerm a essa lista.

Você também precisará reiniciar seu aplicativo, por exemplo, terminal ou iTerm depois de conceder a eles acesso total ao disco.


0

Para aqueles que querem usar o maven2 no Mavericks, digite:

brew tap homebrew/versions

brew install maven2

Se você já instalou o maven3, faça o backup de 3 links (mvn, m2.conf, mvnDebug) /usr/local/binprimeiro:

mkdir bak

mv m* bak/

reinstale:

brew uninstall maven2(somente em conflito)

brew install maven2

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.