Tratando de hacer que Maven, Java y OS X jueguen bien juntos, algo que he hecho varias veces sin problemas en máquinas con Linux y Windows. Supuse que todo lo que tenía que hacer era descargar Maven, configurar las variables de entorno y estar bien. Así que aquí está un fragmento de mi .bash_profile ...Maven, JAVA_HOME con OS X
export JAVA_HOME=/Library/Java/Home/
export M2_HOME=/usr/local/apache-maven/apache-maven-2.2.1
export PATH=$PATH:$M2_HOME/bin
El ajuste JAVA_HOME
es lo que Apple recomienda ser utilizado en this Q&A page. Sin embargo, después de lanzar un terminal y ejecutar mvn --version
, aquí está la salida ...
Apache Maven 2.2.1 (r801777; 2009-08-06 15:16:01-0400)
Java version: 1.6.0_17
Java home: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.6.2" arch: "x86_64" Family: "mac"
Alguna idea de por qué el JAVA_HOME
que estoy poniendo en mi .bash_profile está siendo ignorada por Maven? Está causando problemas porque cosas como rt.jar
no se encuentran en el JAVA_HOME
que Maven está usando. Puedo evitar esto creando enlaces simbólicos y otros hackers en el hogar que utiliza Maven, pero prefiero que funcione correctamente, ya que esto explotará la próxima vez que Apple presione una actualización de Java. Gracias por cualquier ayuda ...
se trata de un guión, me puede ver cómo este bloque if [-z "$ JAVA_HOME"]; entonces JAVA_HOME =/System/Library/Frameworks/JavaVM.framework/Versiones/$ {} versión_java/Inicio fi podría afectar a las cosas, pero cuando se ejecuta por sí mismo la var $ JAVA_HOME se establece de modo que la cláusula si se ignora. En cuanto a leer el manual, hecho. Al igual que la búsqueda en las listas de usuarios de Maven. Este fue mi último recurso antes de confiar en soluciones de pirateo. Si no tiene una respuesta, no responda. – ian
Disculpas por el formateo anterior ... – ian