Pregunta

Estoy usando ant para construir mi proyecto, y uso el ejecutable 'svnversion' para insertar una identificación de versión en mis fuentes para un fácil seguimiento de las versiones.

Ejecutar este archivo ant desde la línea de comandos funciona, configuré mi $ PATH en .profile para incluir la ruta a svnversion y funciona bien.

Ahora trato de ejecutar este mismo archivo de hormigas desde dentro de Eclipse y eso no funciona: la RUTA en eclipse está configurada de otra manera que la RUTA del caparazón, sospecho que esto debe establecerse en un plist en alguna parte, pero No sé dónde.

¿Fue útil?

Solución

Correcto: está en el archivo plist

~/.MacOSX/environment.plist

Este archivo en realidad contiene pares clave-valor para cualquier variable de entorno que desee establecer, para toda la sesión de inicio de sesión. A diferencia de .profile / .cshrc, etc., está disponible para programas GUI. Desafortunadamente, no puede acceder a otras variables de entorno (por ejemplo, no puede usar $ HOME) o usar cualquier otra construcción programática aquí.

Actualización : tenga en cuenta que esto ya no es compatible con OS X 10.8 Mountain Lion, por desgracia.

Otros consejos

Una búsqueda rápida en developer.apple.com mostró Configuración de variables de entorno para procesos de usuario .

En Mac OS X El Capitan (10.11.5), esto funciona para mí para las entradas PATH por usuario (y otras variables de entorno, para el caso).

  • crear un archivo $HOME/.profile
  • establecer todas las variables relacionadas con la RUTA en ese archivo
  • (si usa bash), haga que su .bash_profile obtenga ese archivo y .bashrc . Este debe ser el contenido completo de su .bash_profile :

    # $ HOME.bash_profile: fuente $ HOME / .profile fuente $ HOME / .bashrc

Casi como puedo ver, Mac OS no obtiene .bash_profile al iniciar sesión para PATH , presumiblemente porque a menudo es muy lento de ejecutar (inicializando la finalización de bash, etc.) . Parece leer $ HOME / .profile .

Todavía necesita un $ HOME / .bash_profile para activar bash para leer $ HOME / .bashrc , que de otro modo no haría para interactivos, sin inicio de sesión terminales como las creadas por Terminal.app .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top