Eclipse存储偏好设置的位置在哪里?

57

当我在窗口中更改设置,比如下面屏幕截图中的设置,这些设置实际上存储在哪里?

额外加分:是否有任何方法,使用Java、Eclipse RCP等,以编程方式访问这些设置?

谢谢!

Eclipse Preferences


请检查您的工作区文件夹。那里有一个properties.properties文件可以解决您的疑惑,还有一个*.metadata*文件夹。 - Luiggi Mendoza
4个回答

55

来源: Eclipse维基

如果您想要在不同版本之间保留偏好设置,请使用“文件/导出/偏好设置”进行导出。

偏好设置存储在各个地方(适用于Eclipse 3.1):

对于每个安装(但这可能因多用户安装而异),存储在以下文件中:<eclipse_home>/eclipse/configuration/.settings/。通常,每个插件有一个文件,带有prefs扩展名。请注意,很少有插件使用全局安装的偏好设置。

对于每个工作区,在以下文件中存储:<workspace>/.metadata/.plugins/org.eclipse.core.runtime/.settings。通常,每个插件有一个文件,带有prefs扩展名。

对于每个项目——针对项目级别的设置——存储在项目文件夹的.settings子目录中的文件中。

这里是使用java代码访问偏好设置的文章。


那篇文章是2002年的,它是否仍然相关? - ernesto
5
在Mac上,<eclipse_home>类型的路径位于:/Applications/Eclipse.app/Contents/Eclipse/configuration/.settings - Brad Parks
如果有人阅读此内容并具有足够的声望进行一字符编辑,则第二个链接现在有一个https版本的URL。 - AJM

11
偏好设置存储在工作区的prefs文件夹中,位置为.metadata/.plugins/org.eclipse.core.runtime/.settings。每个贡献偏好设置的插件都有一个prefs文件。
使用IPreferencesService进行编程访问整个偏好设置,可使用Platform.getPreferencesService()获取它。
您可以在Eclipse帮助页面的Runtime preferences中找到更多信息和示例。

6

搜索它:

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

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

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

我的文件实际上是在workspace里面...

~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs

啊!这是一个很好的找到变化的方式 - 谢谢。 - Lawrence Tierney

1
你可以在Lars Vogelsaneclipse项目中查看大部分相关的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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接