2013-07-02 89 views
34

当我在下面的截图中更改窗口中的设置时,这些设置实际存储在哪里?Eclipse存储首选项在哪里?

奖励:有没有办法使用Java,Eclipse RCP等以编程方式访问设置?

谢谢!

Eclipse Preferences

+0

检查您的工作空间* *文件夹。有*属性。属性*文件,可以解决你的好奇心和* .metadata *文件夹。 –

回答

40

来源:Eclipse wiki

如果你想保持的喜好从一个版本到另一个,使用文件/导出/首选项导出。

偏好被存储在不同的地方(这适用到Eclipse 3.1)

每个安装(但是这可能对于多用户安装的变化),在存储在文件中: <eclipse_home>/eclipse/configuration/.settings/

通常有每个插件一个文件,带有前缀扩展名。请注意,很少有插件使用安装范围的首选项。

对于每个工作区,存储在<workspace>/.metadata/.plugins/org.eclipse.core.runtime/.settings中的文件中。

每个插件通常有一个文件,带有prefs扩展名。每个项目的 - 用于项目级设置 - 存储在项目文件夹的.settings子目录中的文件中。

Here's本文使用java代码访问首选项。

+0

那篇文章是从2002年开始的,它还是相关的吗? – ernesto

+4

在mac上,类型路径是: '/ Applications/Eclipse.app/Contents/Eclipse/configuration/.settings' –

9

首选项存储在.metadata/.plugins/org.eclipse.core.runtime/.settings工作区中的prefs文件中。每个插件都有一个优先文件供参考。

您可以通过使用Platform.getPreferencesService()获得的IPreferencesService完成整个首选项的程序访问。

有关如何在Runtime preferences Eclipse帮助页面中使用它们的更多信息和示例。

1

您可以在saneclipse项目Lars Vogel中看到大部分相关的eclipse设置(主要用于JDT)。

vogellacompany/com.vogella.saneclipse回购,这将调整和微调的设置:

com.vogella.saneclipse.preferences/.settings/org.eclipse.jdt.core.prefs 
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.runtime.prefs 
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.resources.prefs 
com.vogella.saneclipse.templates/.settings/org.eclipse.jdt.core.prefs 
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.jdt.core.prefs 
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.pde.core.prefs 
2

搜索它:

在Eclipse中更改一些设置然后运行:

find ~ -type f -mmin -5 | grep "\.settings" 

这将发现最近5分钟内修改的文件。

矿是workspace,从字面上...

~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs 
相关问题