Um dos problemas que tenho desenvolvido com o eclipse no meu mac é que não há nenhuma maneira (que eu conheço) de configurar um monte de variáveis ​​de ambiente globalmente para um projeto (você tem que configurá-las em cada configuração de execução, que é um PITA quando você precisar trocar um deles).
O que faço é armazená-los em um arquivo chamado ambiente na raiz do diretório (claro, você não deve fazer check-in se ele contiver informações confidenciais) como este:
$ cat environment
DATABASE_URL=mysql://celapi:celapi@192.168.33.11/celapi
E então, este pequeno script carregará todas as variáveis ​​para que qualquer aplicativo que abrirmos a partir de agora as encontre configuradas:
#!/bin/bash
while IFS='=' read NAME VALUE; do
echo "${NAME}: ${VALUE}"
launchctl setenv $NAME $VALUE
done < environment
source environment
ATUALIZAR Verifique direnv como uma alternativa, pois eu achei muito conveniente