Lancement de mac eclipse avec les variables d'environnement de jeu
Mon entreprise offre un environnement de développement basé sur eclipse qui a besoin de quelques variables d'environnement mise en place pour la sous-jacentes de la chaîne, de sorte que plusieurs versions peuvent être installées en même temps et de ne pas prendre en charge le système.
Je tiens à préciser une icône dans le finder ou dans le dock qui définit ces lance eclipse de sorte que les clients ne peuvent pas accidentellement lancer eclipse l'environnement sans jeu. C'est ce que j'ai essayé jusqu'à présent:
-
Environnement en Info.plist
pour eclipse:Ce devrait être une belle façon de le faire
mais je ne peut pas le faire ajouter à la
chemin d'accès existant (comme à l'exportation
PATH=/myapp/bin:$PATH). -
script bash emballage eclipse:
J'ai créé un script bash appelé
eclipse.commande pour définir l'
de l'environnement, puis de lancer eclipse.
Cela ouvre une fenêtre de terminal, ainsi
comme l'éclipse icône et permet
les gens à "Garder le dock" pour le
nu eclipse. Je ne peux pas mettre
eclipse.commande sur le quai comme il est
pas une application. -
Applescript emballage eclipse.commande:
Un Applescript wrapper autour de
eclipse.commande fait ressembler à
une application et empêche le terminal
fenêtre qui apparaît. Malheureusement, Je
obtenez maintenant une icône du dock pour l'
applescript et un pour eclipse donc
peut encore garder la bare de l'éclipse sur
le dock.
Des suggestions? Vais-je à propos de cette complètement le mauvais sens?
- Faites glisser la vanille Eclipse icône de dock?
Vous devez vous connecter pour publier un commentaire.
Il y a une autre solution qui consiste à remplacer l'exécutable qui est géré par MacOS X lorsque l'utilisateur lance l'application Eclipse avec un shell-wrapper qui met en place l'environnement.
Créer un fichier texte vide appelé "eclipse.sh" dans l'Eclipse application bundle répertoire /Applications/eclipse/Eclipse.app/Contents/MacOS.
Ouvrir la eclipse.sh dans un éditeur de texte un entrer le contenu suivant:
Dans l'exemple ENV_VAR1 et ENV_VAR2 sont les variables d'environnement mis en place. Ces variables seront visibles pour les processus lancés depuis Eclipse. L'enregistreur de commande suffit de vous connecter le chemin de l'éclipse de l'exécutable pour le système.journal de débogage de l'aide.
Dans le Terminal exécutable drapeau du script shell eclipse.sh, c'est à dire:
Ouvrir l'Éclipse.informations sur l'application.plist et changer la valeur de la clé CFBundleExecutable à partir d'eclipse. eclipse.sh.
MacOS X ne détecte pas automatiquement que l'Éclipse.l'application Info.plist a changé. Par conséquent, vous devez forcer la mise à jour de la LaunchService base de données dans le Terminal à l'aide de la lsregister commande:
La prochaine fois que vous lancez Eclipse.application dans le Dock ou dans le Finder les variables d'environnement doivent être définies.
/Applications/Eclipse.app
:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/Eclipse.app
J'ai créé le suivant:
alias start-eclipse= " ouvrir /Applications/eclipse/Eclipse.app'
Si vous exécutez start-eclipse à partir de la ligne de commande, toutes env vars sera ramassé. De cette façon, vous ne devez vous en tenir à un seul ensemble d'env vars à travers à la fois de la ligne de commande et environnements eclipse.
Prendre un coup d'oeil à une question connexe: Les variables d'environnement dans Mac OS X.
Fondamentalement, cela implique la création d'un
~/.MacOSX/environment.plist
fichier.La déconnexion et la connexion de l'environnement.plist pour obtenir ramassé par .L'application
sakra la réponse ci-dessus est génial, l'exception n'est pas héritent automatiquement de votre environnement bash. Pour assurer eclipse.sh ramasse votre environnement bash, modifier eclipse.sh pour utiliser bash au lieu de sh et ajouter une ligne à la source de votre ~/.bash_profile ainsi:
Cela a fonctionné parfaitement dans OS X Yosemite:
Dans le côté droit de supprimer le "chat" qui est mis automatiquement, et de le remplacer par ceci:
Maintenant, allez dans Fichier->Enregistrer et enregistrez l'application sur votre répertoire Applications. Je la nomme "Eclipse" avec un grand " E " afin de ne pas entrer en conflit avec la "eclipse" répertoire que j'avais déjà. Pour faire bonne mesure, vous pouvez même lui donner l'Éclipse icône en sélectionnant le réel eclipse application, en appuyant sur commande-je, en sélectionnant l'icône, en appuyant sur commande-c, puis en sélectionnant l'automator "Eclipse" de l'app, en appuyant sur commande-je, en sélectionnant l'icône, et en appuyant sur commande-v.
Maintenant, vous pouvez ouvrir l'application, ou même faites-le glisser sur votre dock. Notez que si vous démarrez, la "vraie" eclipse sera toujours dans votre dock comme une icône distincte, mais vous ne pouvez pas tout avoir. 🙂
Aucun des ci-dessus a fonctionné pour moi. vous devez définir Eclipse -> Préférences -> Terminal -> les Arguments mis à --login
Qui demandera à l'Éclipse de vous connecter avec votre compte juste après l'ouverture du Terminal.
Voir la capture d'écran:
Référence: https://marketplace.eclipse.org/comment/4259#comment-4259
Lien vers Eclipse ne pas utiliser le chemin d'accès est défini .bashrc
2.
Ensuite, posez vos toutes les variables du système dans le fichier /home/utilisateur/.environment_variables (n'importe quel fichier que vous voulez)
Mon ressemble:
3.
Maintenant, vous pouvez supprimer vos variables .bashrc et de mettre en ligne de
Tout fonctionne bien 🙂
Comme l'a souligné dans https://github.com/atom/atom/issues/7045, les variables d'environnement peuvent être chargés automatiquement, sans l'accord
source ~/.bash_profile
en utilisantau lieu de
après que, dans les deux cas, suit
Il fonctionne très bien pour moi, merci pour tous les travaux antérieurs.