Maven Installa su Mac OS X


546

Sto cercando di installare Maven attraverso il terminale seguendo queste istruzioni .

Finora ho capito

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

Questa è probabilmente una domanda stupida dove vai a trovarlo?


Che cosa stai cercando di trovare? Con le variabili d'ambiente nel modo in cui le hai elencate dovresti essere in grado di richiamare l' mvneseguibile dalla finestra del tuo terminale.
Sri Sankaran,

Se, come nel mio caso, stai cercando di eseguire il downgrade da Maven 3 a Maven 2, consulta questo eccellente blog: blog.frau-klein.org/2011/04/…
Jeff

2
Edgardo Penso che dovresti deselezionare la risposta selezionata se puoi ...
jcollum,

Risposte:


208

OS X prima di Mavericks (10.9) in realtà viene fornito con Maven 3 integrato.

Se usi OS X Lion, non avrai Java installato per impostazione predefinita. Esegui javada solo e ti chiederà di installarlo.

Supponendo che le qualifiche siano soddisfatte, eseguite mvn -versione visualizzate alcuni output in questo modo:

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 per qualche motivo hai bisogno di Maven 2 su Lion, devi scaricarlo, impostare il tuo M2_HOME, quindi devi assicurarti che ovunque tu abbia installato preceda / usr / bin nel tuo percorso, o scambiare il / usr / bin / mvn fuori per un link simbolico al tuo. So che molte persone lavorano ancora su cose con Maven 2, me compreso.
Michael,

3
A proposito, Mountain Lion arriva anche con 3.0.3.
Michael,

389
Aggiornamento, con OSX 10.9 Maverick, Maven non è più installato di default.
Jerry Tian,

14
@Michael Ho installato Java su Maverick, ma non ha installato Maven per me.
Swapnil

6
Yosemite non include maven come parte dell'installazione, con java o con gli strumenti da riga di comando xcode.
Michael,

1899

In alternativa, consiglio di installare Homebrew per questo tipo di utility.

Quindi basta installare Maven usando:

brew install maven

PS: se hai riscontrato un errore 404, prova a farlo brew updatepoco prima


164
In OS X 10.9 Mavericks, dato che non è stato installato nessun Maven (almeno nella versione beta) questa è la risposta giusta.
Nacho L.

9
È una risposta, ma non esclusivamente quella "giusta". Il download del file zip binario Maven dal sito Web Maven è IMO più semplice e veloce.
RCross,

16
Su OS X 10.9 dovresti usarlo brew install maven30poiché la versione 3.1.1 sembra essere difettosa.
tadeuzagallo,

18
brew install homebrew/versions/maven30fatto per me. Grazie @TadeuZagallo !!
fmquaglia,

16
Non è più necessario utilizzarlo brew install maven30poiché la versione 3.2.1 più recente è piuttosto veloce e sembra non avere i bug di 3.1.1.
Michael Hogenson,

240

Disclaimer : ecco una risposta completa che tiene conto dell'ultima versione di OS X (10.9 AKA Mavericks). Sono consapevole che tutto ciò che ho compilato in questa risposta è già presente nella pagina, ma averlo chiaramente in una risposta lo rende molto più chiaro.

Prima di tutto, con le versioni precedenti di OS X, Maven è installato per impostazione predefinita. Se Java non è in esecuzione you@host:~ $ javain un terminale, verrà richiesta l'installazione di Java.

Con Mac OS X 10.9 (Mavericks), Maven non è più installato di default. Sono quindi possibili diverse opzioni:

  • Utilizzando Homebrew :
    • you@host:~$ brew install maven installerà l'ultimo Maven (3.5.2 il 02/01/2018)
    • you@host:~$ brew install maven30 installerà Maven 3.0 se necessario
  • Utilizzo di Macports : (non l'ho provato)
    • you@host:~$ sudo port install maven installerà l'ultimo Maven (?)
    • o:
    • you@host:~$ sudo port install maven3 installerà Maven 3.0
    • you@host:~$ sudo port select --set maven maven3 seleziona quella versione di Maven
  • Installazione a mano:
    • Scarica Maven dalla sua homepage
    • Seguire le istruzioni di installazione:
      1. Estrarre l'archivio di distribuzione, ovvero apache-maven-3.3.9-bin.tar.gznella directory in cui si desidera installare Maven 3.3.9. La sottodirectory apache-maven-3.3.9verrà creata dall'archivio.
      2. Facoltativo : aggiungere la variabile d'ambiente MAVEN_OPTS per specificare le proprietà JVM, ad es export MAVEN_OPTS="-Xms256m -Xmx512m". Questa variabile di ambiente può essere utilizzata per fornire opzioni extra a Maven.
      3. Assicurati che JAVA_HOME sia impostato sulla posizione del tuo JDK, ad es. export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)E che $JAVA_HOME/binsia nella tua PATHvariabile di ambiente (anche se ciò potrebbe non essere necessario con le ultime versioni di Mac OS X e Oracle JDK).
      4. Aggiungi estratto apache-maven-3.3.9/binal tuo$PATH
      5. Esegui mvn --versionper verificare che sia installato correttamente.

6
sudo port install maven3installa Maven 3.0.5.
giudicare il

3
Quando si installa a mano, anziché scavare cercando di trovare JAVA_HOME, prendere in considerazione l'utilizzo export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)(vedi questa risposta ). Inoltre (almeno su Mavericks e Yosemite con Oracle JDK 1.8) non dovresti aver bisogno $JAVA_HOME/binnel tuo percorso poiché tutto è collegato da symlink /usr/bin.
David Moles,

Hai ragione sul modo migliore di definire JAVA_HOME! Non sapevo dei link simbolici ma ho modificato la mia risposta per includere le tue osservazioni. Grazie
snooze92,

1
meglio aggiungere le exportistruzioni per ~/.bash_profilerenderlo disponibile in tutte le sessioni, vedere questo post per i dettagli
Miranda

Meglio di cosa, @Miranda? Non ho specificare dove fare le exports nella "installazione a mano" opzione, perché mi sa persone che scelgono l'installazione manuale conosco meglio dove vogliono fare queste esportazioni. Questo è abbastanza specifico per ogni persona e ciascun sistema, credo.
snooze92,

89

Quando ho aggiornato di recente a OS X Mavericks e le mie build maven iniziano a fallire. Quindi ho dovuto installare di nuovo Maven poiché non è integrato. Poi ho provato con il comando:

brew install maven 

funziona, ma installa la versione 3.1.1 di Maven che causa alcuni problemi ad alcuni utenti come ( https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound ). Quindi, se stai riscontrando lo stesso problema, probabilmente vorrai installare la versione precedente di Maven, la 3.0.5. Per farlo con Homebrew, devi eseguire il seguente comando:

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

Questo è tutto, quindi utilizzerà le formule di Homebrew diverse che ti daranno invece la versione 3.0.5.


Il file non elaborato è attualmente 503 sporadico. Quando ha funzionato, l'ho salvato in un file locale.
NRitH

1
Ho dovuto modificare manualmente il file brew per evitare un 404. 'brew edit maven'. Ho hardcoded in uno dei mirror per "url" e ho anche dovuto cambiare il checksum "sha". url ' apache.mesi.com.ar/maven/maven-3/3.0.4/binaries/… ' sha1 'aecc0d3d67732939c0056d4a0d8510483ee1167e'
Derek

Assicurati anche brew updatedi ottenere le ultime novità prima di farlo brew install maven, se vuoi installare breven 3.1.1+.
Gary S. Weaver il

2
brew install maven30
timomeinen,

1
Ho appena usato brew install mavene installato 3.0.5. Ecco cosa stampa quando lo faccio 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 in poi

brew install maven


3
Mentre questo frammento di codice può risolvere la domanda, inclusa una spiegazione aiuta davvero a migliorare la qualità del tuo post. Ricorda che stai rispondendo alla domanda per i lettori in futuro e che queste persone potrebbero non conoscere i motivi del tuo suggerimento sul codice. Cerca anche di non aggiungere il tuo codice a commenti esplicativi, ciò riduce la leggibilità sia del codice che delle spiegazioni!
kayess,

1
Se ricevi "comando brew non trovato" devi prima installare brew. Questo è il link al sito fuori brew.sh Questo è il comando da installare/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3akat

40

Se usi MacPorts su OS X 10.9 Mavericks, puoi semplicemente fare:

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

38

Per installare Maven su OS X, visitare il sito Web Apache Maven e scaricare il file zip binario.

È quindi possibile spostare la cartella apache-maven-3.0.5 nella cartella Download dove si desidera conservare Maven; tuttavia poiché il resto del processo prevede la riga di comando, ti consiglio di fare tutto da lì.

Alla riga di comando, eseguiresti qualcosa del tipo:

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

Questa è solo la mia preferenza personale: avere una directory "Sviluppo" nella mia directory home. Puoi scegliere qualcos'altro se lo desideri.

Quindi, modifica ~ / .profile nell'editor di tua scelta e aggiungi quanto segue:

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

La prima linea è importante per Maven (e deve essere un percorso esplicativo completo); la seconda riga è importante per la shell, al fine di eseguire il binario "mvn". Se hai già una variante di quella seconda riga in .profile, aggiungi semplicemente $ {M2_HOME} / bin alla fine.

Ora apri una seconda finestra del terminale ed esegui

mvn -version

che dovrebbe dare output come ...

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"

Un paio di cose da notare:

  1. Se hai installato Oracle JDK 1.7, potresti trovare i report Maven JDK 1.6 nell'output sopra. Per risolvere questo problema, aggiungi quanto segue al tuo ~ / .profile:

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

  2. Come alcuni hanno sottolineato, Maven è stata storicamente fornita con OS X stesso o con gli strumenti da riga di comando opzionali per XCode. Questo potrebbe smettere di essere il caso delle versioni future di OS X, e infatti OS X Mavericks non include Maven. Opinione personale: ciò potrebbe essere dovuto al fatto che sono ancora in versione beta, oppure potrebbe essere che Apple abbia dato un'occhiata all'ultimo radar della tecnologia Thoughtworks e notato che Maven è stato spostato su "Hold".


3
A partire dal giorno dopo l'uscita di Mavericks, non arriva più con Maven. le tue istruzioni qui sono state di aiuto.
Bryce Fischer,

Penso di aver seguito esattamente queste istruzioni, anche il ~ / Development. Ma apache-maven-3.0.5 non ha una sottodirectory "bin".
garyp,

Spiacenti, ho scaricato la distribuzione di origine, non il cestino. Scusa per il rumore.
garyp,

Qual è l'equivalente di .profile o .bash_profile per MAC OS Sierra (10.12.4)? Sto cercando di installare Maven e non ho un .profile o un .bash_profile nel mio account di casa ...
Crenguta S

@CrengutaS È ~ / .profile, ma il file non esiste per impostazione predefinita; devi crearlo. Per una spiegazione del perché non esiste un .bash_profile, vedere la prima risposta a apple.stackexchange.com/questions/119711/…
RCross


25

Solo una breve aggiunta; se vuoi installare una versione specifica su MacOS usando Homebrew 1.5.2, puoi installarla nel modo seguente:

  1. aggiornamento della birra
  2. brew search maven

Questo ti darà le versioni Maven disponibili in homebrew

  1. brew install maven@3.3

[Se si desidera installare maven 3.3.]


12

Questo comando brew install maven30non ha funzionato per me. Si lamentava di una FORMULA mancante. Ma il seguente comando ha funzionato. Ho installato maven-3.0.5.

brew install homebrew/versions/maven30

Questo è per Mac OS X 10.9 aka Mavericks.


1
Questa è la risposta migliore per coloro che hanno problemi con la buggy maven 3.1.1 che si brew install mavensta installando ora.
Nacho L.

@ShajeelAfzal Devi installare Homebrew . Può essere fatto con il seguente comando:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
edufinn,

brew install homebrew/versions/maven32lavora per me su Sierra
Tobi il

Ora consiglierei di installare l'ultimo Maven con brew install maven.
Edufinn,

10

Se non vuoi installare Homebrew solo per installare Maven, puoi semplicemente farlo:

  1. Scarica il binario Maven ed estrai la zip

  2. Avviare il terminale e digitare questo comando:

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

Puoi trovare maggiori dettagli su questo post .


1
Ricevo una ln: /usr/bin/mvn: Operation not permittedrisposta, penso di dover seguire questo: stackoverflow.com/a/32661637/1773155 per risolvere il problema.
Shajeel Afzal,

in El-Capitan, ho scoperto che doveva andare in / usr / local / bin / mvn. Sembra il modo più pulito rispetto al link stackvoerflow sopra citato
eric

7
brew install maven31 (if you have homebrew)

7
  1. Terminale aperto
  2. Basta usare il comando brew per installare maven
brew install maven
  1. Al termine del download e dell'installazione. Controlla la versione Maven
mvn -version

Ecco qui !!! Ora hai installato con successo Maven sul tuo Mac OS.


1
Questa risposta è solo un estratto dell'intero post precedentemente risposto di Saurabh.
Hugo Allexis Cardona,

6

per quelli che sono appena migrati verso i maverick, ho usato la soluzione * -ux;

  1. scarica maven dal sito di apache maven
  2. inserire / opt
  3. modificato .bash_profile e aggiunto:

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

2
Grazie per questo. Tuttavia, probabilmente dovresti semplicemente aggiungere la directory bin maven al $ PATH.
Evan B.

Perché farlo nel modo "Quick'n dirty" quando il sito Web Maven che hai usato per scaricare maven ti dà le istruzioni su come farlo nel "modo corretto"? Vedi la mia risposta
snooze92,

Per annullare questa assurdità, eseguiunalias mvn
egorikem il

5

Due metodo

  • (usa homebrew) Installazione automatica :
    • Comando:
      • brew install maven
    • Pro e contro
      • Pro: facile
      • Contro: (probabilmente) non l'ultima versione
  • Installa manualmente (per l'ultima versione):
    • Pro e contro
      • Pro: usa la tua versione prevista (o più recente )
      • Contro: bisogno di sé per farlo
    • passi
      • scarica l'ultima versione binaria ( apache-maven-3.6.3-bin.zip ) dal download ufficiale di Maven
      • decomprimilo ( apache-maven-3.6.3-bin.zip) e aggiunto maven pathalla variabile di ambientePATH
        • normalmente è modificare e aggiungere:
          • export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
        • nello script di avvio ( ~/.bashrco ~/.zshrcecc.)

Nota extra

come avere effetto immediato e verificare che sia installato correttamente?

UN:

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

qui uscita:

  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"

per tutti i dettagli si prega di fare riferimento al mio post (cinese): 【已 解决】 Mac 中 安装 Gradle


4

Aprire una finestra TERMINAL e verificare se è già installata.

Genere:

$ mvn –version

E dovresti vedere:

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 non hai già installato Maven, ecco come scaricare e installare Maven e configurare le variabili di ambiente su Mac OS X:

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


2

Su Maverick, esegui nel terminale xcode-select --install per installare gli strumenti da riga di comando.


Se si tenta di installare Homebrew, ciò avverrà automaticamente se non si dispone già degli strumenti installati.
JavaCoderEx


2

È possibile utilizzare Maven Version Manager tramite il quale è possibile utilizzare più versioni di Maven per base di directory.

Installazione

Usando l'homebrew brew install mvnvm

Senza Homebrew mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvne aggiungi ~/binal percorso.

uso

Versione predefinita

Per impostare la versione predefinita di maven, impostare la variabile di ambiente DEFAULT_MVN_VERSIONsulla versione di maven da utilizzare per impostazione predefinita.

Versione Maven per la cartella

Crea un file chiamato mvnvm.propertiesnella cartella e configura la versione maven come segue

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

Puoi installare Maven usando homebrew. Il comando è $ brew install maven


Questo è del tutto ridondante, ci sono altre 8 risposte che dicono esattamente la stessa cosa!
Mark Han

1

Dopo aver installato maven usando brew o manualmente, usando macOS Catalina e usando il terminale o iTerm per operare maven dovrai concedere l'accesso alle app per accedere ai file dell'utente.

Preferenze di Sistema -> Privacy (pulsante) -> Accesso completo al disco

E quindi aggiungi terminale o iTerm a quell'elenco.

Sarà inoltre necessario riavviare l'applicazione, ad es. Terminale o iTerm, dopo aver concesso loro l'accesso completo al disco.


0

Per coloro che desiderano utilizzare Maven2 in Mavericks, digitare:

brew tap homebrew/versions

brew install maven2

Se hai già installato maven3, esegui prima il backup di 3 collegamenti (mvn, m2.conf, mvnDebug) /usr/local/bin:

mkdir bak

mv m* bak/

quindi reinstallare:

brew uninstall maven2(solo in caso di conflitto)

brew install maven2

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.