Eclipse存储首选项在哪里?

时间:2013-07-02 17:27:57

标签: java eclipse formatting eclipse-rcp settings

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

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

谢谢!

Eclipse Preferences

4 个答案:

答案 0 :(得分:45)

来源:Eclipse wiki

如果要将首选项从一个版本保留到另一个版本,请使用“文件/导出/首选项”将其导出。

首选项存储在各个地方(这适用于Eclipse 3.1)

对于每个安装(但这可能因多用户安装而异),存储在以下文件中:         <eclipse_home>/eclipse/configuration/.settings/

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

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

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

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

答案 1 :(得分:12)

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

使用IPreferencesService Platform.getPreferencesService()可以获得对整个偏好设置的程序化访问权限。

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

答案 2 :(得分:3)

搜索:

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

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

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

我在workspace,字面意思......

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

答案 3 :(得分:1)

您可以在saneclipse Lars Vogel 项目中查看大部分相关的日食设置(主要针对JDT)。

请参阅vogellacompany/com.vogella.saneclipse repo,它将调整和微调以下设置:

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