2009-01-20 69 views
4

我使用ant構建我的項目,並使用'svnversion'可執行文件將版本ID插入我的源代碼以便於跟蹤版本。

從命令行運行這個ant文件的工作原理是,我在.profile中設置了我的$ PATH以包含svnversion的路徑並且工作正常。

現在我嘗試從Eclipse內部運行這個相同的ant文件,並且不起作用--eclipse中的PATH以另一種方式設置,而不是shell的PATH,我懷疑這必須設置在plist的某處,但我不知道在哪裏。

回答

5

正確 - 它在plist文件

~/.MacOSX/environment.plist 

此文件實際上包含了你想設置,整個登錄會話的任何環境變量的鍵值對。與.profile/.cshrc等不同,它可用於GUI程序。不幸的是,你不能訪問其他的環境變量(例如,你不能使用$ HOME)或者在這裏使用任何其他的編程結構。

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

+0

謝謝,這就是我一直在尋找。 – 2009-01-20 11:34:32

1

在Mac OS X El Capitan(10.11.5)上,這適用於每個用戶的PATH條目(以及其他環境變量)。

  • 創建一個文件$HOME/.profile
  • 集在該文件中
  • 所有的路徑有關的變量(如果使用的是bash),讓您的.bash_profile來源,文件,.bashrc。這應該是你的.bash_profile的全部內容:

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

近,我可以告訴的Mac OS不源.bash_profile在登錄時爲PATH,大概是因爲這往往是運行速度很慢(初始化bash完成等)。它似乎讀取$HOME/.profile

你仍然需要一個$HOME/.bash_profile觸發的bash閱讀$HOME/.bashrc,它本來不會進行互動,非登錄終端由Terminal.app創建的那些事。

相關問題