Maven Instalar en Mac OS X


Estoy intentando instalar maven a través de la terminal siguiendo estas instrucciones.

Hasta ahora tengo esto

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 es probablemente una pregunta estúpida, ¿dónde vas a encontrar esto?

Author: piperchester, 2012-01-12

18 answers

OS X anterior a Mavericks (10.9) en realidad viene con Maven 3 incorporado.

Si estás en OS X Lion, no tendrás Java instalado de forma predeterminada. Simplemente ejecute java por sí mismo y le pedirá que lo instale.

Asumiendo que se cumplen las calificaciones, ejecute mvn -version y vea alguna salida 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"
 191
Author: Michael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-04 00:40:14

Alternativamente, recomiendo instalar Homebrew para este tipo de utilidades.

Luego simplemente instala Maven usando:

brew install maven

PD: Si tienes un error 404, intenta hacer un brew update justo antes de

 1601
Author: brasskazoo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-26 09:24:27

Descargo de Responsabilidad: Aquí hay una respuesta completa teniendo en cuenta la última versión de OS X (10.9 AKA Mavericks). Soy consciente de que todo lo que compilé en esta respuesta ya está presente en la página, pero tenerlo claramente en una respuesta lo hace mucho más claro.

En primer lugar, con versiones anteriores de OS X, Maven está instalado por defecto. Si falta Java, ejecutar you@host:~ $ java en un terminal le pedirá la instalación de Java.

Con Mac OS X 10.9 (Mavericks), Maven ya no está instalado por defecto. Diferentes opciones son entonces posibles:

  • Usando Homebrew :
    • you@host:~$ brew install maven instalará la última Maven (3.5.2 el 02/01/2018)
    • you@host:~$ brew install maven30 instalará Maven 3.0 si es necesario
  • Usando Macports: (No probé esto)
    • you@host:~$ sudo port install maven instalará la última Maven (?)
    • o:
    • you@host:~$ sudo port install maven3 instalará Maven 3.0
    • you@host:~$ sudo port select --set maven maven3 selecciona esa versión de Maven
  • Instalación a mano:
    • Descargue Maven desde su página de inicio
    • Siga las instrucciones de instalación:
      1. Extraiga el archivo de distribución, es decir, apache-maven-3.3.9-bin.tar.gz al directorio que desea instalar Maven 3.3.9. El subdirectorio apache-maven-3.3.9 se creará a partir del archivo.
      2. Opcional : Agregue la variable de entorno MAVEN_OPTS para especificar las propiedades de JVM, por ejemplo, export MAVEN_OPTS="-Xms256m -Xmx512m". Esta variable de entorno se puede utilizar para suministrar extra opciones para Maven.
      3. Asegúrese de que JAVA_HOME está establecido en la ubicación de su JDK, por ejemplo, export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) y que $JAVA_HOME/bin está en su variable de entorno PATH (aunque eso podría no ser necesario con las últimas versiones de Mac OS X y el Oracle JDK).
      4. Añadir extraído apache-maven-3.3.9/bin a su $PATH
      5. Ejecute mvn --version para verificar que está instalado correctamente.
 227
Author: snooze92,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-11 08:01:07

Cuando actualicé recientemente a OS X Mavericks y mis compilaciones de maven comenzaron a fallar. Así que necesitaba instalar maven de nuevo, ya que no viene incorporado. Entonces intenté con el comando:

brew install maven 

Funciona, pero instala la versión 3.1.1 de maven que causa algunos problemas para algunos usuarios como ( https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound ). Así que si te encuentras con el mismo problema, probablemente querrás instalar la versión anterior de Maven, la 3.0.5. A haz eso con Homebrew, tienes que ejecutar el siguiente comando:

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

Eso es todo, entonces utilizará fórmulas de Homebrew diferentes que le darán el maven 3.0.5 en su lugar.

 80
Author: Alécio Carvalho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-01 10:26:47

MacOS Sierra en adelante

brew install maven

 43
Author: Neeson.Z,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-04 10:27:54

Si usa MacPorts en OS X 10.9 Mavericks, simplemente puede hacer:

sudo port install maven3
sudo port select --set maven maven3
 40
Author: Marc Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-13 07:51:13

Para instalar Maven en OS X, vaya al sitio web Apache Maven y descargue el archivo zip binario.

Luego puede cambiar la carpeta apache-maven-3.0.5 en su carpeta de Descargas a donde quiera mantener Maven; sin embargo, como el resto del proceso involucra la línea de comandos, le recomiendo que haga todo desde allí.

En la línea de comandos, se ejecutaría algo como:

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

Esto es solo mi preferencia personal - tener un directorio de "Desarrollo" en mi directorio home. Puedes elegir otra cosa si lo deseas.

A continuación, edite ~/.perfil en el editor de su elección, y añadir lo siguiente:

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

La primera línea es importante para Maven (y debe ser una ruta explcit completa); la segunda línea es importante para el shell, con el fin de ejecutar el binario "mvn". Si usted tiene una variación de esa segunda línea ya .perfil, a continuación, simplemente añadir {{M2_HOME}/bin al final de la misma.

Ahora abre una segunda ventana de terminal y ejecuta

mvn -version

Que debería dar salida 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"

Un par de cosas a tener en cuenta:

  1. Si ha instalado Oracle JDK 1.7, entonces puede encontrar Maven reports JDK 1.6 en la salida anterior. Para resolver esto, agrega lo siguiente a tu ~/.perfil:

    Export JAVA_HOME={(/usr/libexec / java_home)

  2. Como algunos han señalado, Maven históricamente ha sido suministrado con OS X en sí, o con las Herramientas de Línea de comandos opcionales para XCode. Esto puede dejar de ser el caso para futuras versiones de OS X, y de hecho OS X Mavericks no incluye Maven. Opinión personal: Esto podría ser porque todavía están en beta, o podría ser que Apple ha echado un vistazo a la última tecnología de Thoughtworks Radar, y se dio cuenta de que Maven ha sido trasladado a "Hold".

 34
Author: RCross,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-25 10:56:27

Solo una breve adición; si desea instalar una versión específica en macOS usando Homebrew 1.5.2, puede instalarla de la siguiente manera:

  1. actualización de brew
  2. brew search maven

Esto te dará versiones maven disponibles en homebrew

  1. instalación de brew [email protected]

[Si desea instalar maven 3.3.]

 18
Author: zafar142003,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-31 05:31:46

Este comando brew install maven30 no funcionó para mí. Se quejaba de que faltaba una FÓRMULA. Pero el siguiente comando funcionó. Tengo instalado maven-3.0.5.

brew install homebrew/versions/maven30

Esto es para Mac OS X 10.9 aka Mavericks.

 11
Author: edufinn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-07 17:40:25

Si no desea instalar Homebrew solo para install Maven, simplemente puede hacer esto:

  1. Descarga el binario Maven y extrae el zip

  2. Inicie el Terminal y escriba este comando:

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

Puedes encontrar más detalles en este post.

 9
Author: Fred K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-10 16:15:16
brew install maven31 (if you have homebrew)
 7
Author: bjliu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-18 23:16:23

Para los que acaban de migrar a mavericks - usé la solución * - ux;

  1. descargar maven desde el sitio apache maven
  2. put in / opt
  3. Modificado .bash_profile y añadido:

    alias mvn='/opt/apache-maven-3.1.1/bin/mvn'
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    
 6
Author: guest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-23 12:04:51

Abra una ventana de TERMINAL y compruebe si ya la tiene instalada.

Tipo:

$ mvn –version

Y deberías 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”

Si no tiene Maven instalado ya, aquí le mostramos cómo descargar e instalar maven y configurar las variables de entorno en Mac OS X: http://bitbybitblog.com/install-maven-mac /

 4
Author: user1187534,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-23 10:06:54

En Maverick, ejecute en el terminal xcode-select --install para instalar las Herramientas de Línea de Comandos.

 2
Author: Ilya Saunkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-31 10:38:59

Esto funcionó para mí:

V vim .bash_profile

Export JAVA_HOME={(/usr/libexec / java_home)

Source fuente.bash_profile

Crédito: http://www.mkyong.com/java/maven-java_home-is-not-defined-correctly-on-mac-osx /

 2
Author: Andrew Betts,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-15 07:00:45
% 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
Author: yuzhewo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-15 13:20:00

Para aquellos que quieran usar maven2 en Mavericks, escriba:

brew tap homebrew/versions

brew install maven2

Si ya ha instalado maven3, haga una copia de seguridad de 3 enlaces (mvn, m2.conf, mvnDebug) en /usr/local/bin primero:

mkdir bak

mv m* bak/

Luego reinstala:

brew uninstall maven2(solo cuando está en conflicto)

brew install maven2

 0
Author: Anderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-10 07:24:18

Un enfoque sencillo para instalar Maven.

1. Open Terminal

Finder -> Go -> Utilidades - > Terminal

2. Install Homebrew using the below command

Ruby-e " cur (curl-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3. After that install maven 

Instalación de cerveza maven

 0
Author: Saurabh Padwekar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-10 14:37:07