macos maven intellij-idea osx-lion

macos - El hogar de Maven(M2_HOME) no fue recogido por IntelliJ IDEA



intellij-idea osx-lion (7)

¿Tienes esta respuesta? probablemente las respuestas anteriores sean largas ...

solo escribe:

echo "setenv M2_HOME $M2_HOME" | sudo tee -a /etc/launchd.conf

y reinicia tu mac (¡eso es todo!)

reiniciar es molesto? solo usa el comando:

grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl

y reinicie IntelliJ IDEA

Estoy tratando de hacer una construcción maven simple con IntelliJ IDEA 10.5.1 en OS X Lion y estoy recibiendo el siguiente error:

Error al ejecutar my-app [paquete]: no se encontró ninguna instalación válida de Maven. Establezca el directorio inicial en el cuadro de diálogo de configuración o establezca la variable de entorno M2_HOME en su sistema.

He configurado M2_HOME a lo siguiente, pero sigo teniendo problemas. Y sí, reinicé IntelliJ.

$ echo $M2_HOME /usr/share/maven

Luego ingresé manualmente la ruta de acceso a Maven en las Configuraciones Maven de IntelliJ para el proyecto. Esto no es algo que quiero hacer para cada proyecto, entonces ¿hay algo que me falta en cómo hacer que IntelliJ sepa dónde está mi casa maven?


En caso de que no desee utilizar M2_HOME y desee dirigir el IntelliJ a la instalación de maven, simplemente puede configurarlo de la siguiente manera:

  • Ir a Archivo => Configuración => Maven => Maven home directory
  • apunte a su directorio de construcción maven, por ejemplo, /usr/local/maven/apache-maven-3.0.4

Una mejor manera es tener un enlace simbólico, por ejemplo, "último" para la última versión y apuntar a su IntelliJ para que lo use por consistencia, dados los últimos puntos de la última versión de Maven instalada en su caja.


Las aplicaciones Mac OS no pueden leer variables de entorno bash. Mira esta pregunta ¿ Configurando variables de entorno en OS X? para exponer M2_HOME a todas las aplicaciones, incluido IntelliJ. Necesitas reiniciar después de hacer esto.


Otra opción es agregar la variable M2_HOME a: IntelliJ IDEA=>Preferences=>IDE Settings=>Path Variables

Después de reiniciar IntelliJ, IntelliJ IDEA=>Preferences=>Project Settings=>Maven=>Maven home directory debe establecerse en su variable M2_HOME.


Si M2_HOME está configurado para apuntar al directorio de inicio de Maven, entonces:

  1. Ir a File -> Settings
  2. Buscar Maven
  3. Seleccione Runner
  4. Inserte en el campo VM Options la siguiente cadena:

    Dmaven.multiModuleProjectDirectory=$M2_HOME

Haga clic en Apply y OK


Si tiene este problema con una instalación casera de maven 3 en OSX 10.9.4, consulte esta publicación en el blog .


escriba en Terminal:

$ mvn --version

luego obtenga el siguiente resultado:

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 16:51:28+0300) Maven home: /opt/local/share/java/maven3 Java version: 1.6.0_65, vendor: Apple Inc. Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home Default locale: ru_RU, platform encoding: MacCyrillic OS name: "mac os x", version: "10.9.4", arch: "x86_64", family: "mac"

aquí en la segunda línea tenemos:

Maven home: /opt/local/share/java/maven3

escriba esta ruta en el campo en el cuadro de diálogo de configuración. ¡Eso es todo para arreglar!