我一直在寻找创建各种启动器的方法,以便在Mac上运行Eclipse应用程序时设置环境变量。
当我从终端运行应用程序时,由于bash脚本具有环境变量,因此已正确设置了环境变量;但是,当我直接运行该应用程序时,它没有它们。我已经看过automator和eclipse设置,但似乎找不到简单的方法。这很重要,因为当我执行maven安装时,路径不正确。我每次运行时都可以设置环境变量,但这似乎很乏味。有什么想法吗?
答案 0 :(得分:0)
您可以让.app调用可执行加载程序脚本,该脚本可以设置环境变量并调用可执行二进制文件。该脚本位于Contents / MacOS /中。如果您与主要执行人员交换名称。二进制文件,Info.plist将已经指向它,然后从加载程序脚本中调用重命名的二进制文件。
#!/usr/bin/env bash
cd "$(dirname "$0")" || exit 1
cwd="$(pwd)"
export VARIABLE=808
exec "${cwd}/myapp"
答案 1 :(得分:0)
如果您不想交换可执行文件(位于SJGP software blog),也可以将环境添加到Info.plist
并使用lsregister
。
将以下内容添加到应用程序捆绑包中的Info.plist
文件中:
<key>LSEnvironment</key>
<dict>
<key>GIT_SSH</key>
<string>/usr/bin/ssh</string>
</dict>
然后在应用程序上运行lsregister
:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/Eclipse.app