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:
- Ir a
File -> Settings
- Buscar
Maven
- Seleccione
Runner
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!