31 Stimmen

Mac Eclipse mit gesetzten Umgebungsvariablen starten

Mein Unternehmen bietet eine auf Eclipse basierende Entwicklungsumgebung an, für die einige Umgebungsvariablen für die zugrundeliegende Toolchain eingerichtet werden müssen, damit mehrere Versionen gleichzeitig installiert werden können und nicht das System übernehmen.

Ich möchte ein Symbol im Finder oder im Dock bereitstellen, das diese Einstellungen vornimmt und dann Eclipse startet, damit Kunden nicht versehentlich Eclipse starten können, ohne dass die Umgebung eingestellt ist. Dies ist, was ich bisher versucht habe:

  1. Einstellung der Umgebung in Info.plist für Eclipse:

    Dies sollte eine gute Möglichkeit sein aber ich kann es nicht an den bestehenden Pfad hinzufügen (wie export PATH=/myapp/bin:$PATH).

  2. Bash-Skript, das Eclipse umschließt:

    Ich habe ein Bash-Skript namens eclipse.command zum Einstellen der Umgebung zu setzen und dann eclipse zu starten. Dies öffnet ein Terminalfenster sowie sowie das Eclipse-Symbol und ermöglicht "Keep on dock" für das reine Eclipse nackten Eclipse. Ich kann eclipse.command auf das Dock legen, da es keine Anwendung ist.

  3. Applescript umhüllt eclipse.command:

    Ein Applescript-Wrapper um e

Irgendwelche Vorschläge? Gehe ich die Sache völlig falsch an?

3voto

Andy Carroll Punkte 31

Sakra's Antwort oben ist genial, außer es ist nicht automatisch erben Ihre vorhandenen Bash-Umgebung. Um sicherzustellen, dass eclipse.sh Ihre bestehende Bash-Umgebung übernimmt, ändern Sie eclipse.sh so, dass es Bash statt sh verwendet und fügen Sie eine Zeile hinzu, die Ihre bestehende ~/.bash_profile als Quelle verwendet:

#!/bin/bash
source ~/.bash_profile
logger "`dirname \"$0\"`/eclipse"
exec "`dirname \"$0\"`/eclipse" $@

1voto

Gelldur Punkte 10409

Link zu Eclipse verwendet nicht den in .bashrc festgelegten Pfad

  1. Einfaches Skript erstellen
#!/bin/bash
source /home/user/.environment_variables
/home/user/eclipse_cpp/eclipse -Duser.name="My Name"

2. Als Nächstes legen Sie alle Systemvariablen in der Datei /home/user/.environment_variables ab (eine beliebige Datei Ihrer Wahl)

Meine sieht so aus:

export COCOS_ROOT=/home/user/Projects/edukoala
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/

3. Jetzt können Sie Ihre Variablen in .bashrc löschen und die Zeile

source /home/user/.environment_variables

Alles funktioniert gut :)

1voto

Philipp Kunz Punkte 31

Wie bereits in https://github.com/atom/atom/issues/7045 können die Umgebungsvariablen automatisch geladen werden, ohne explizite source ~/.bash_profile durch die Verwendung von

#!/usr/bin/env bash -l

anstelle von

#!/bin/bash
source ~/.bash_profile

Danach folgt in beiden Fällen

exec "`dirname \"$0\"`/eclipse" $@

Für mich funktioniert es hervorragend, vielen Dank für die bisherige Arbeit.

0voto

Jas Valgotar Punkte 1

Nach dem Setzen von Umgebungsvariablen in .bash_profile. Öffnen Sie die Anwendung einfach über das Terminal!

open /Application/{path/to/app}.app

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X