5

我正在使用 ant 构建我的项目,并使用“svnversion”可执行文件将版本 ID 插入到我的源代码中,以便于跟踪版本。

从命令行运行这个 ant 文件是可行的,我在 .profile 中设置了我的 $PATH 以包含 svnversion 的路径,它工作正常。

现在我尝试从 Eclipse 内部运行相同的 ant 文件,但它不起作用 - Eclipse 中的 PATH 以不同于 shell 的 PATH 的另一种方式设置,我怀疑这必须在某处的 plist 中设置,但我没有不知道在哪里。

4

3 回答 3

5

正确 - 它在 plist 文件中

~/.MacOSX/environment.plist

该文件实际上包含您要设置的任何环境变量的键值对,用于整个登录会话。与 .profile/.cshrc 等不同,它可用于 GUI 程序。不幸的是,您不能在此处访问其他环境变量(例如,您不能使用 $HOME)或使用任何其他编程结构。

更新:请注意,OS X 10.8 Mountain Lion 不再支持此功能,唉。

于 2009-01-20T11:17:05.040 回答
2

在 developer.apple.com 上快速搜索发现Setting environment variables for user processes

于 2009-01-20T11:15:16.540 回答
1

在 Mac OS X El Capitan (10.11.5) 上,这适用于每个用户的 PATH 条目(以及其他环境变量)。

  • 创建文件$HOME/.profile
  • 在该文件中设置所有与 PATH 相关的变量
  • (如果使用 bash),拥有.bash_profile该文件的源代码,并且.bashrc. 这应该是您的全部内容.bash_profile

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

据我所知,Mac OS 不会.bash_profile在登录时为PATH. 它似乎读了$HOME/.profile

您仍然需要 a$HOME/.bash_profile来触发 bash 来读取$HOME/.bashrc,否则对于由Terminal.app.

于 2016-06-13T00:21:10.353 回答